コールバック関数の引数でバイト型の配列を返すには?

[戻る]
kuri 2001/04/16(月) 12:55:48
はじめまして、kuriです。

現在、DLL(VC)からVBの自作関数を呼び出そうとしています。
Addressof使って、DLLに関数ポインタを渡すことで、
VBの関数を呼び出すことは、出来ました。が、しかし、
引数に、バイトの配列を渡そうとするとうまくいきません。
どうしたら、渡せるのでしょうか?

呼び出し側(VC)
BYTE Data[10];
LPVOID proc;    ←すでに関数アドレスは、セットされているとします。

int i=((void (__stdcall *)(BYTE *))proc)((BYTE *)&Data);


呼ばれる側(VB)
Sub ccc(f() As Byte)

End Sub

どなたか知っていましたら教えてください。
よろしくお願いします。

2001/04/16(月) 17:28:37
> int i=((void (__stdcall *)(BYTE *))proc)((BYTE *)&Data);

int i=((void (__stdcall *)(BYTE *))proc)((BYTE *)Data);
こうではないでしょうか?

kuri 2001/04/16(月) 17:32:39
ご指摘ありがとうございます。
そのとおりです。
間違えました。(^^;

古いスレッドには追加発言できません。