Delphi,TWebBrowser和IE8 - >关闭时应用程序冻结

时间:2009-03-24 20:33:06

标签: delphi internet-explorer-8 browser

在我们的应用程序中,我们在TWebBrowser组件中显示一个网页。

安装IE8后,我们的一些应用程序开始在关闭时停止响应。 我们发现以下情况属实:

  • 只有在显示网页时才会冻结
  • 冻结哪个应用程序取决于显示的URL。如果我们在两个应用程序之间切换URL,则工作应用程序冻结,另一个关闭正常。

有没有人经历类似的事情?

冻结应用程序的一个网址:http://www.finale.no/arsoppgjor
一个不冻结应用程序的URL:http://www.finale.no/avstemming_meldinger

**更新**

我们现在已经发现了一种模式,一种奇怪的模式,但它不亚于一种模式...... 当我们显示的页面包含图像,并且图像被缩放时,我们的应用程序冻结。现在,我们将删除或重新缩放图像。

2 个答案:

答案 0 :(得分:1)

远景:您是否在您的应用中添加了OleInitialize Oleinitialize?

答案 1 :(得分:0)

听起来可能有线程死锁。我会在应用程序死锁时运行SysInternals Process Explorer。添加对Microsoft符号的引用(选项 - >配置符号)。现在双击该过程,然后选择“线程”选项卡。查看IE的线程,看看你是否可以弄清楚是否存在死锁以及为什么,尤其是堆栈中的错误。

我建议在Process Explorer而不是Delphi调试器中执行此操作,因为Process Explorer了解Microsoft符号。