如何在DLL中捕获应用程序崩溃

时间:2016-08-26 18:26:15

标签: dll crash

我正在编写DLL,并希望在客户端应用程序崩溃的情况下,最终将一些IOCTL发送到内核以连接硬件进行清理。

崩溃可能是客户端应用程序程序员的错误,例如无效访问,除以0等。在这种情况下,我连接的硬件必须采取一些清理操作。

如何通知DLL附加的客户端应用程序崩溃?

1 个答案:

答案 0 :(得分:0)

我认为你不能处理dll中的所有崩溃,因为整个过程已经结束。执行此操作的常用方法是获取进程的退出代码,您可以编写服务以获取进程的退出代码,并执行干净的作业取决于退出代码。

但你仍然可以在你的dll中处理一些例外情况。您可以使用API " AddVectoredExceptionHandler&#34 ;.请阅读Effective Exception Handling in Visual C++Exception Handling - Inform your users!