.H文件的声名如下:
#ifdef GRAPHICSSYSTEM_BUILD
#undef GRAPHICSSYSTEMAPI
#define GRAPHICSSYSTEMAPI __declspec(dllexport)
#endif#ifdef GRAPHICSSYSTEM_USE
#undef GRAPHICSSYSTEMAPI
#define GRAPHICSSYSTEMAPI __declspec(dllimport)
#endifGRAPHICSSYSTEMAPI void  EurekaSendMsg( UINT uMsg, WPARAM wParam, LPARAM lParam );
.cpp实现如下:
void EurekaSendMsg(UINT uMsg,WPARAM wParam,LPARAM lParam)
{
SendMessage( g_pWnd->GetSafeHwnd(),uMsg,wParam,lParam);
}当主程序调用EurekaSendMsg时就会出现:
The value of ESP was not properly saved across a functon call . This is usually a result of calling a function declared with one calling convention with a function pointer declared with a diffent calling
convention.
但在DEBUG模式下忽略程序仍可以继续运行,请问这是为什么?