Как подавить исключение EAccessViolation Finalization (mshtml.dll) - PullRequest
2 голосов
/ 14 декабря 2011

Мы используем TWebBrowser в нашем приложении.

на некоторых компьютерах моих клиентов (IE9 / Win7) после завершения работы моего приложения выдается исключение: "Access violation at address XXXX in module 'mshtml.dll'. Read of address XXXX" с бесконечным циклом сообщений об исключениях ... очень уродливо: /

это происходит только на очень немногих компьютерах (пока только с IE9 / Win7). Я не могу воспроизвести это исключение на моем ПК.

Я также использую JclDebug, который является последним модулем, определенным в моем главном предложении об использовании dpr - он не перехватывает это исключение.

Как полностью исключить это исключение?

Приложение написано в D5.

1 Ответ

4 голосов
/ 15 декабря 2011

Дикая догадка ... есть обратный вызов (событие) от IE, когда ваше приложение находится в деструкторе, а ваш TWebBrowser (по крайней мере, частично) уничтожен.
Вы можете попытаться явно освободить TWebBrowser ранее, посмотреть, есть ли у вас какой-либо обработчик событий, который может возиться, убедитесь, что вы используете Release в форме, в которой он содержится ...

Трудно сказать без кода.

...