В моей программе мне действительно нужно использовать обработчики исключений SEH, которые ловят ошибки, такие как AccessViolation и т.д., Но обработчики работают только в сборке Debug.
Я включил такой же вариант в сборке Release, но он не работает.
Как включить SEH в режиме Release ANYWAY?
Спасибо!
__try { /* crash code */ }
__except(EXCEPTION_EXECUTE_HANDLER { MessageBox("Crash prevented"); }
Работает в режиме отладки, но не в Release (сбой).
После игры с настройками больше я нашел решение. В версии конфигурации мне пришлось активировать "Основные проверки времени выполнения" на странице "Генерация кода", чтобы включить обработчики исключений SEH.
Параметр "Basic Run-time checks" не может использоваться с включенной оптимизацией.