C++编写的DLL文件,我想用VB调用,但是其中有一个函数,其原型为:
extern "C"HANDLE PASCAL EXPORT UssdLogin(char szAccountName[],char szPassword[], int *pnErrorCode, BOOL fAutoConnect,DWORD dwTimeOut);C语言头文件声明如下:
void * PASCAL EXPORT UssdLogin(char szAccountName[],char szPassword[],int *pnErrorCode,int fAutoConnect,unsigned long dwTimeOut);函数返回值
一个登录实例句柄请问如何将其转为VB的声明。
extern "C"HANDLE PASCAL EXPORT UssdLogin(char szAccountName[],char szPassword[], int *pnErrorCode, BOOL fAutoConnect,DWORD dwTimeOut);C语言头文件声明如下:
void * PASCAL EXPORT UssdLogin(char szAccountName[],char szPassword[],int *pnErrorCode,int fAutoConnect,unsigned long dwTimeOut);函数返回值
一个登录实例句柄请问如何将其转为VB的声明。
这样VB才可以调用,
VB模块中声明
Declare Function UssdLogin Lib "YourDLL.dll" (ByVal lPszAccountName As byte, ByVal lPszPassword As byte, ByRef pnErrorCode As Long, ByVal fAutoConnect As Long, ByVal dwTimeOut As Integer) as long
VB调用
dim st as long
st=UssdLogin(你的参数)
如里有返回值用Function,没有返回值用Sub