一个在VB中调用VC制作的DLL的奇怪的问题!!
函数在VC中的声明:
#ifndef _SecureClient_h_
#define _SecureClient_h_
#ifdef _USRDLL
#define SECURE_DLL extern "C" __declspec( dllexport )
#else
#ifdef __cplusplus
#define SECURE_DLL extern "C"
#else
#define SECURE_DLL
#endif
#endif
SECURE_DLL int ClientVerify( );
SECURE_DLL void SetServerIP( char* pstrIP );
#endif
在VB工程中的声明和调用:
Private Declare Function ClientVerify Lib "E:\工作项目\项目程序\基于web应用的身份认证\vb\WebSecure_Client.dll" () As Long
Private Declare Sub SetServerIP Lib "E:\工作项目\项目程序\基于web应用的身份认证\vb\WebSecure_Client.dll" (ByVal strIP As String)
Private Sub Command1_Click() Dim result As Long
Dim strIP
strIP = "192.168.0.176"
SetServerIP (strIP)
result = ClientVerify()
MsgBox result
End Sub
结果是此DLL在VC中调用正常,但是到了VB中调用的时候发现函数ClientVerify()没有参数可以正常调用,函数的返回值也是正确的。但是函数SetServerIP()调用就有问题,请指教!!