[英]How to supress EAccessViolation Finalization exception (mshtml.dll)
我们在应用程序中使用TWebBrowser。
在我的应用终止后,在我的某些客户计算机(IE9 / Win7)上,它引发异常: "Access violation at address XXXX in module 'mshtml.dll'. Read of address XXXX"
并带有无休止的异常消息循环...非常丑陋 :/
这仅在很少的计算机上发生(到目前为止只有IE9 / Win7)。 我无法在PC上重现此异常。
我还使用了JclDebug
,这是在我的主要dpr使用子句中定义的最后一个单元-它没有捕获此异常。
如何完全抑制此异常?
该应用程序用D5编写。
疯狂的猜测...当您的应用程序位于析构函数中并且TWebBrowser被(至少部分地)销毁时,会有来自IE的回调(事件)。
您可以尝试更早地显式释放TWebBrowser,看看是否有任何可能乱七八糟的事件处理程序,请确保在保存它的窗体上使用Release。
没有代码很难说。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.