我有一个vc ++ dll,它有一个像这样的函数调用:
typedef void * SIS_HANDLE;
EXTERN_C SDK4OpenDevice (SIS_HANDLE* sDev );
现在我试图在VB6中调用VC ++ dll在VB6中是否有相同的内容。
由于
答案 0 :(得分:4)
是的,它是一个指针大小的整数,在VB6中是Long
。并且您的函数采用指向指针的指针,因此它将是ByRef
。
Declare Sub SDK4OpenDevice(ByRef sDev As Long);
注意调用约定,如果EXTERN_C
宏没有隐藏__stdcall
或__pascal
关键字,则无法直接从VB6调用该函数。