2

アプリケーションでは TWebBrowser を使用します。

アプリが終了した後、一部の顧客コンピューター (IE9/Win7) で、例外がスローされます:"Access violation at address XXXX in module 'mshtml.dll'. Read of address XXXX"例外メッセージの無限ループで... 非常に醜い:/

これは非常に少数のコンピューターでのみ発生します (これまでのところ IE9/Win7 のみ)。私の PC でこの例外を再現できません。

JclDebugメインの dpr uses 句で定義されている最後のユニットも使用します-この例外をキャッチしていません。

この例外を完全に抑制する方法は?

アプリケーションは D5 で書かれています。

4

1 に答える 1

4

大げさな推測... アプリケーションがデストラクタにあり、TWebBrowser が (少なくとも部分的に) 破棄されている場合、IE からのコールバック (イベント) があります。
以前に TWebBrowser を明示的に Free にすることを試みることができます。混乱する可能性のあるイベント ハンドラがあるかどうかを確認し、それを保持するフォームで Release を使用していることを確認してください...

コードがないとわかりにくい。

于 2011-12-14T20:18:22.753 に答える