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