DLL:
__declspec(dllexport)BOOL CheckUser(HWND hwnd);EXE:
typedef BOOL (WINAPI *lpfun)(HWND); lpfun lp=NULL;
HINSTANCE hLib;
hLib = LoadLibrary("CheckUser");
lp = (BOOL( WINAPI*)(HWND))GetProcAddress(hLib, "CheckUser");
BOOL b = lp(this->m_hWnd);//出错(但是CheckUser函数被执行完毕了,结果也正确,就是要出现断言)断言提示信息:
Module:
File:i386\chkesp.c
Line:42
The value of ESP was not properly saved across a function call.This is usually a result of
calling a function declared with one calling convention with a function pointer declared with
a different calling converntion.
__declspec(dllexport)BOOL CheckUser(HWND hwnd);EXE:
typedef BOOL (WINAPI *lpfun)(HWND); lpfun lp=NULL;
HINSTANCE hLib;
hLib = LoadLibrary("CheckUser");
lp = (BOOL( WINAPI*)(HWND))GetProcAddress(hLib, "CheckUser");
BOOL b = lp(this->m_hWnd);//出错(但是CheckUser函数被执行完毕了,结果也正确,就是要出现断言)断言提示信息:
Module:
File:i386\chkesp.c
Line:42
The value of ESP was not properly saved across a function call.This is usually a result of
calling a function declared with one calling convention with a function pointer declared with
a different calling converntion.
typedef BOOL (WINAPIV *lpfun)(HWND);