2013-07-25 61 views
2

MSDNSEM_FAILCRITICALERRORS可以防止什么?

SEM_FAILCRITICALERRORS - 系统不显示 关键错误处理消息框。相反,系统将 错误发送给调用进程。

但是,SetErrorMode(SEM_NOGPFAULTERRORBOX)已经禁止了所有的错误对话框。

那么SEM_FAILCRITICALERRORS究竟能防止什么?

从文档中看不太清楚,当通过设置和取消设置进行测试时,对访问冲突,零除,未处理的C++异常或其他任何我能想到的内容都没有影响。该SEM_NOGPFAULTERRORBOX标志防止

+3

如果您尝试访问一个文件或目录的磁盘驱动器上,没有媒体在它(如一个空软盘驱动器)你会得到这些错误之一。不知道有什么其他条件产生它。 –

+1

这是对臭名昭着的MS-Dos“中止,重试,失败”错误提示的扩展。微软认为“严重的系统错误”没有记录在案。它只记录你应该使用SEM_FAILCRITICALERRORS来关闭它,这样这些神秘的消息框不会弹出。列出的错误不是系统错误,它们是程序错误。改为尝试SEM_NOGPFAULTERRORBOX。 –

回答

1

系统的错误包括:

  • 动态链接错误加载DLL时(未发现入口点例如)。

Entry Point Not Found

  • 应用程序初始化错误

Application Error

相关问题