1

私はこのような関数呼び出しを持つvc++dllを持っています:

 typedef void * SIS_HANDLE;
 EXTERN_C SDK4OpenDevice (SIS_HANDLE* sDev );

現在、VB6でVC ++ dllを呼び出そうとしていますが、VB6で同じものに相当するものがあります。

ありがとう

4

1 に答える 1

4

Longはい、 VB6にあるポインタサイズの整数です。そして、あなたの関数はポインターへのポインターを取るので、それはになりますByRef

Declare Sub SDK4OpenDevice(ByRef sDev As Long);

ただし、呼び出し規約に注意してください。そのEXTERN_Cマクロが__stdcallまたは__pascalキーワードを非表示にしない場合、関数をVB6から直接呼び出すことはできません。

于 2012-06-25T13:18:36.460 に答える