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宏不隐藏__stdcallor__pascal关键字,则无法直接从 VB6 调用该函数。

于 2012-06-25T13:18:36.460 回答