通知
すべてクリア
Topic starter
2001年4月16日 12:55 PM
はじめまして、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年4月16日 5:28 PM
> int i=((void (__stdcall *)(BYTE *))proc)((BYTE *)&Data);
int i=((void (__stdcall *)(BYTE *))proc)((BYTE *)Data);
こうではないでしょうか?
Topic starter
2001年4月16日 5:32 PM
ご指摘ありがとうございます。
そのとおりです。
間違えました。(^^;