15,471
社区成员
发帖
与我相关
我的任务
分享
HINSTANCE hDll;
hDll=LoadLibrary("socket.dll");
if(NULL==hDll)
{
ShowMessage("加载DLL失败……");
}
typedef int (*lpDll)(long _overtime,AnsiString Params,AnsiString *message);
lpDll lpSocketData=(lpDll)GetProcAddress(hDll,"SocketData");
if(NULL==lpSocketData)//加载没问题,获取这个函数地址是老失败
{
ShowMessage("获取函数地址失败……");
return;
}
//Dll 文件里的函数声明和定义如下
extern "C" __declspec(dllexport) int __stdcall SocketData(long _overtime,AnsiString Params,AnsiString *message);
int __stdcall SocketData(long _overtime,AnsiString Params,AnsiString *message)
{
do something;
}
int __stdcall __declspec(dllexport)SocketData(long _overtime,AnsiString Params,AnsiString *message)
{
do something;
}