程序异常是我们难以预料的,有时候,我们想让异常的程序直接退出。怎么才能做到呢?这里提供一个方法。
定义一个全局函数:
LONG ApplicationCrashHandler(EXCEPTION_POINTERS *pException)
{
//AfxMessageBox(_T("程序已关闭!"));
exit(0);
return EXCEPTION_EXECUTE_HANDLER;
}
在程序开头注册回调:
::SetUnhandledExceptionFilter((LPTOP_LEVEL_EXCEPTION_FILTER)ApplicationCrashHandler);