1:SetErrorMode(SEM_NOGPFAULTERRORBOX);
强制进程终止运行
为防止UnhandledExceptionFilter显示异常消息框,可以调用下面的S e t E r r o r M o d e l函数,并向它传递一个SEM_NOGPFAULTERRORBOX标识符:
UINT SetErrorMode(UINT fuErrorMode);
然后,当调用UnhandledExceptionFilter函数来处理异常时,看到已经设置了这个标志,就会立即返回EXCEPTION_EXECUTE_HANDLER。这将导致全局展开并执行BaseProcessStart或BaseThreadStart中的处理程序。该处理程序结束进程。
(详见《windows核心编程》第25章)
2:多使用SEH(结构化异常处理)
__try
{
;
}
__except(EXCEPTION_EXECUTE_HANDLER)
{
;
}
本文介绍了在Windows编程中通过调用SetErrorMode函数强制进程终止运行,以及如何使用SEH(结构化异常处理)来优雅地处理异常,避免未处理异常引发的错误消息框显示。
2686

被折叠的 条评论
为什么被折叠?



