投稿日 | : 2005/01/27(Thu) 17:11 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re^3: RtlMoveMemoryの振る舞い |
> byvalでstring型で渡すのは何か気持ち悪いのです。
「相手が LPSTR の場合に、ByVal で渡す仕様である」という点に関しては、
VB6のヘルプにも書かれていますね。
hhttp://www.microsoft.com/japan/developer/library/VBCon98/vbconpassingstringstodllprocedure.htm
ちなみに、(S≠vbNullStringの場合)、
CopyMemory P, ByVal VarPtr(S), 4
は、Long値 P は、StrPtr(S) と同じ値になります。
ついでに、
CopyMemory P, ByVal StrPtr(S) - 4, 4
では、P に LenB(S) と同じ値が返されます。蛇足までに。