处理第三方应用程序崩溃?

时间:2011-03-14 18:57:10

标签: crash crash-reports

从我的应用程序中,我使用COM API来调用另一个应用程序。这导致其他应用程序在其自己的进程中启动并执行某些操作。有时候,这些事情很糟糕,应用程序爆炸了。我处理从COM回来的错误就好了;但是,其他应用程序进程崩溃会导致在计算机上弹出一个对话框,询问是否应该杀死该进程,或者是否将帮助发送给Microsoft等等。此服务器未受监控;那里没有人。如何在其他人的应用程序上禁用此对话框?

1 个答案:

答案 0 :(得分:0)

在MSDN上查看Debugging Functions。我没有测试过该方法,但我认为您应该能够使用DebugActiveProcessWaitForDebugEventContinueDebugEventFatalExit来实现您的目标。想法是等待调试事件,如果它是你想要的那个 - 在这种情况下,未处理的异常(dwFirstChance中的EXCEPTION_DEBUG_INFO为零) - 用{{1}终止进程},否则继续执行FatalExit

就像我说的那样,这只是一个想法,我还没有测试过。此外,如果您不介意禁用整个机器的Windows错误报告对话框,Oleg的建议会更简单。