c – 可以阻止单个应用程序的Microsoft错误报告吗?

c – 可以阻止单个应用程序的Microsoft错误报告吗?,第1张

概述我们有一个非托管C应用程序,它利用第三方API来读取CAD文件.在某些损坏的CAD文件上,第三方库崩溃并使我们的EXE失效.因此,我们的主应用程序是一个单独的EXE,这样它就不会受到崩溃的影响.然而,我们最终得到了恼人的Microsoft错误报告对话框. 我不想在系统范围内禁用Microsoft错误报告.有没有办法关闭单个应用程序的错误报告,这样如果它崩溃,它会无声地崩溃而没有错误d出对话框? 在 我们有一个非托管C应用程序,它利用第三方API来读取CAD文件.在某些损坏的CAD文件上,第三方库崩溃并使我们的EXE失效.因此,我们的主应用程序是一个单独的EXE,这样它就不会受到崩溃的影响.然而,我们最终得到了恼人的Microsoft错误报告对话框.

我不想在系统范围内禁用Microsoft错误报告.有没有办法关闭单个应用程序的错误报告,这样如果它崩溃,它会无声地崩溃而没有错误d出对话框?

解决方法 在Vista及更高版本中,WerAddExcludedApplication API函数可用于从错误报告中排除指定的应用程序可执行文件.据我所知,在XP和其他传统 *** 作系统版本上没有类似的选择.

但是,由于WER只会启动未处理的应用程序异常,因此您应该可以通过向EXE添加“catch-all”异常处理程序来抑制它.有关如何实现这一点的一些想法,请参见vectored exception handling.

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

总结

以上是内存溢出为你收集整理的c – 可以阻止单个应用程序的Microsoft错误报告吗?全部内容,希望文章能够帮你解决c – 可以阻止单个应用程序的Microsoft错误报告吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1236432.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存