我用wxWidgets(2.87)创建了一个DLL, 运行无误, 但调试时弹出"User breakpoint called from code at 0x7c921230"框, 光标停在"7C921230 int 3"处...
DllMain代码如下:
bool APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
{ //use wxInitialize() if you don't want GUI instead of the following 12 lines
WXDLLIMPEXP_BASE void wxSetInstance(HINSTANCE hInst);
wxSetInstance((HINSTANCE)hModule);
int argc = 0;
char **argv = NULL;
wxEntryStart(argc, argv);
if ( !wxTheApp || !wxTheApp->CallOnInit() )
return FALSE;
}
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
case DLL_PROCESS_DETACH:
wxEntryCleanup(); //use wxUninitialize() if you don't want GUI
break;
}
return TRUE;
}
追踪至wxEntryStart(argc, argv);时出现此错误码...
不知何故, 请高手赐教!
wxWidgets 创建的DLL不能调试
Re: wxWidgets 创建的DLL不能调试
请使用debug模式编译wxwdigets