繁体   English   中英

如何阻止EAccessViolation终结异常(mshtml.dll)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM