16,471
社区成员
发帖
与我相关
我的任务
分享
LONG WINAPI CHywayEditorApp::HandleExceptionFilter(_EXCEPTION_POINTERS* lpExceptionInfo)
{
AfxGetMainWnd()->PostMessage(WM_CLOSE, 0, 0);
EXCEPTION_RECORD* pInfo = lpExceptionInfo->ExceptionRecord;
DWORD dwExceptionCode = pInfo->ExceptionCode;
switch(dwExceptionCode)
{
case EXCEPTION_ACCESS_VIOLATION:
{
CString strText(_T(""));
strText.Format(_T("Unknown Exception: 0x%x at address 0x%x"),
pInfo->ExceptionCode, pInfo->ExceptionAddress);
AfxMessageBox(strText);
}
break;
default:
break;
}
return EXCEPTION_EXECUTE_HANDLER;
}
SetUnhandledExceptionFilter(HandleExceptionFilter);