C ++在VB6中等效于typedef void *

时间:2012-06-25 13:07:30

标签: visual-c++ vb6

我有一个vc ++ dll,它有一个像这样的函数调用:

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

现在我试图在VB6中调用VC ++ dll在VB6中是否有相同的内容。

由于

1 个答案:

答案 0 :(得分:4)

是的,它是一个指针大小的整数,在VB6中是Long。并且您的函数采用指向指针的指针,因此它将是ByRef

Declare Sub SDK4OpenDevice(ByRef sDev As Long);

注意调用约定,如果EXTERN_C宏没有隐藏__stdcall__pascal关键字,则无法直接从VB6调用该函数。