Наше приложение использует mshtml. Эта dll приводит к некрасивому завершению нашего приложения из-за хорошо известных проблем в mshtml, поскольку мы не устанавливаем более новые браузеры на компьютеры пользователей. Мы просто используем то, что у них уже есть.
SetUnhandledExceptionFilter()
не справляется с этим, равно как и блок try
/catch
вокруг вызовов mshtml. Фильтр исключений ловит другие исключения.
Настройки исключения: /EHa
.
Когда я удаленно отлаживаю сбой, я вижу:
необработанное исключение - нарушение прав доступа
В mshtml, но если я не подключаюсь к процессу с помощью отладчика, приложение просто закрывается.
Что нам нужно сделать, чтобы поймать исключение?
Редактировать:
Это старая версия IE6.