Delphi, TWebBrowser и IE8 -> приложение зависает при закрытии - PullRequest
1 голос
/ 24 марта 2009

В наших приложениях мы отображаем веб-страницу в компоненте TWebBrowser.

После установки IE8 некоторые из наших приложений перестали отвечать при закрытии. Мы обнаружили следующее:

  • Останавливается только, если веб-страница была показана
  • Какое приложение заморозить, зависит от того, какой URL отображается. Если мы переключаем URL между двумя приложениями, работающее приложение останавливается, а другое обычно закрывается.

Кто-нибудь испытывал нечто подобное?

Один URL, который замораживает приложение: http://www.finale.no/arsoppgjor
Один URL, который не замораживает приложение: http://www.finale.no/avstemming_meldinger

** ОБНОВЛЕНИЕ **

Теперь мы нашли шаблон, шаблон, который немного странный, но это не менее шаблон ... Когда отображаемая страница содержит изображения, а изображения масштабируются, наше приложение зависает. Сейчас мы просто удалим или изменим масштаб изображения.

Ответы [ 2 ]

1 голос
/ 25 марта 2009

Длинный выстрел: вы поместили OleInitialze OleUinitialze в свое приложение?

0 голосов
/ 24 марта 2009

Звучит так, как будто может быть блокировка потока. Я бы запустил SysInternals Process Explorer в вашем приложении, когда оно заблокировано. Добавьте ссылку на символы Microsoft (Параметры -> Настроить символы). Теперь дважды щелкните по процессу и выберите вкладку Threads. Просмотрите потоки IE и посмотрите, сможете ли вы выяснить, является ли один из них блокирующим и почему, особенно из стека.

Я рекомендую делать это в Process Explorer, а не в отладчике Delphi, поскольку Process Explorer понимает символы Microsoft.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...