我们在应用程序中使用TWebBrowser。
在我的一些客户计算机上(IE9/Win7),在我的应用程序终止后,它抛出了一个异常:"Access violation at address XXXX in module 'mshtml.dll'. Read of address XXXX",异常消息无限循环……非常丑陋:/
这只发生在很少的计算机上(到目前为止只有IE9/Win7)。我无法在我的PC上重现此异常。
我还使用了JclDebug,这是我的主要dpr use子句中定义的最后一个单元-它没有捕获这个异常。
如何完全抑制这种异常?
该应用程序是用D5编写的。
发布于 2011-12-15 04:18:23
大胆猜测..。当你的应用程序在析构函数中并且你的TWebBrowser被(至少部分)销毁时,IE会有一个回调(事件)。
你可以尝试早些时候显式地释放TWebBrowser,看看你是否有任何可以胡乱操作的事件处理程序,确保你在保存它的窗体上使用Release……
没有代码就很难说。
https://stackoverflow.com/questions/8508603
复制相似问题