タイトル : Re^3: VB6.0のExeとVC++6.0のDLLの文字列 投稿日 : 2008/05/20(Tue) 17:45 投稿者 : 魔界の仮面弁士
# DLL 側の仕様は横においといて、VB 側の話だけに反応。 > 後者の『[ByVal x As Long] にして VarPtr(PInfo(0)) を渡す』 > で実行してみたところ > Public Declare Function test Lib "test.dll" (ByRef PINFO As DLL) As Long 「ByVal Long」ではなく、「ByRef ユーザー定義型」になっていますね。 > rtn = VarPtr(PINFO(0)) > Text1.Text = rtn 何のために、ポインタ(変数のアドレス)を表示しているのでしょうか? > と書き直しましたが、7桁の数値が返ってきてしまいました。 そもそも 7 桁とは限りません。たまたま 7 桁であっただけでしょう。 |