我正在编写 DLL,并希望将一些 IOCTL 发送到内核,最终发送到连接的硬件,以便在客户端应用程序崩溃时进行清理。
崩溃可能是客户端应用程序程序员的错误,例如无效访问、除以 0 等。在这种情况下,我连接的硬件必须采取一些清理操作。
DLL 如何收到附加客户端应用程序崩溃的通知?
最佳答案
我不认为你可以处理dll中的所有崩溃,因为整个过程已经结束了。常见的方法是获取进程的退出代码,您可以编写一个服务来获取进程的退出代码,并根据退出代码执行清理工作。
但是你仍然可以处理你的dll中的一些异常。您可以使用API “添加向量异常处理程序”。请阅读Effective Exception Handling in Visual C++和 Exception Handling - Inform your users! .
关于dll - 如何在 DLL 中捕获应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39172617/