1

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

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

  • 仅当网页已显示时才会冻结
  • 冻结的应用程序取决于显示的 url。如果我们在两个应用程序之间切换 url,正在工作的应用程序会冻结,而另一个会正常关闭。

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

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

** 更新 **

我们现在找到了一种模式,一种有点奇怪的模式,但它同样是一种模式......当我们显示的页面包含图像并且图像被缩放时,我们的应用程序会冻结。现在,我们将只删除或重新缩放图像。

4

2 回答 2

1

远射:您是否将 OleInitialze OleUinitialze 放入您的应用程序中?

于 2009-03-25T07:57:46.403 回答
0

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

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

于 2009-03-24T20:40:30.913 回答