能否阻止单个应用程序的 Microsoft 错误报告?

2024-03-15

我们有一个非托管 C++ 应用程序,它利用第 3 方 API 来读取 CAD 文件。对于某些损坏的 CAD 文件,第 3 方库崩溃并导致我们的 EXE 崩溃。因此,我们的主应用程序是一个单独的 EXE,这样它就不会受到崩溃的影响。然而,我们最终会遇到烦人的 Microsoft 错误报告对话框。

我不想在系统范围内禁用 Microsoft 错误报告。有没有一种方法可以关闭单个应用程序的错误报告,以便在它崩溃时,它会安静地崩溃而不会弹出错误对话框?


在 Vista 及更高版本上,WeAdd排除应用程序 http://msdn.microsoft.com/en-us/library/bb513617.aspxAPI 函数可用于从错误报告中排除指定的应用程序可执行文件。据我所知,XP 和其他旧操作系统版本上没有类似的选项。

然而,由于 WER 只会在未处理的应用程序异常时启动,因此您应该能够通过向 EXE 添加“包罗万象”的异常处理程序来抑制它。看向量异常处理 http://msdn.microsoft.com/en-us/library/ms681420%28VS.85%29.aspx有关如何实现这一目标的一些想法。

请注意,抑制所有未处理的异常通常是一个坏主意(例如,会导致您的应用程序无法通过 Windows 徽标认证),因此您不应不加区别地使用此技术...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

能否阻止单个应用程序的 Microsoft 错误报告? 的相关文章

随机推荐