2

我们在应用程序中使用 TWebBrowser。

在我的应用程序终止后,在我的一些客户计算机(IE9/Win7)上,它抛出一个异常:"Access violation at address XXXX in module 'mshtml.dll'. Read of address XXXX"异常消息的无限循环......非常难看:/

这只发生在极少数计算机上(到目前为止只有 IE9/Win7)。我无法在我的 PC 上重现此异常。

我还使用JclDebugwhich 是我的主要 dpr uses 子句中定义的最后一个单元 - 它没有捕获此异常。

如何完全抑制这个异常?

该应用程序是用 D5 编写的。

4

1 回答 1

4

疯狂的猜测......当您的应用程序在析构函数中并且您的 TWebBrowser 被(至少部分)破坏时,IE 会有一个回调(事件)。
您可以尝试更早地显式释放 TWebBrowser,看看您是否有任何可能搞砸的事件处理程序,确保在包含它的表单上使用 Release...

没有代码很难说。

于 2011-12-14T20:18:22.753 回答