DLL中返回指向结构体的指针,在VB中应该调用呢?
DLL中输出如下函数,其中SCB是结构体
_declspec(dllexport) SCB * CALLBACK WINAPI ss_init(int);
_declspec(dllexport) int CALLBACK WINAPI ss_accept(SCB *);
Private Declare Function ss_init Lib "d:\ss.dll" (ByVal sock As Long) As Variant
Private Declare Function ss_accept Lib "d:\ss.dll" (ByRef scb As Any) As Variant
总是报错说DLL调用约定错误,改为下面形式后,又总是发生内存溢出导致VB死机
Private Declare Function ss_init Lib "d:\ss.dll" (ByVal sock As Long) As Long
Private Declare Function ss_accept Lib "d:\ss.dll" (ByRef scb1 As Any) As Long