В Visual C ++, когда вызывается terminate()
, по умолчанию вызывается abort()
, который по умолчанию показывает окно сообщения, а затем - после нажатия кнопки ОК на окне сообщения - завершает приложение. Часть «показывает окно сообщения» не очень хороша для программ, которые должны работать без участия человека, так как программа просто зависает, пока кнопка не нажата.
В VC ++ 8 Microsoft представила _set_abort_behavior()
функцию, которая может вызываться при запуске приложения и запрещать отображение окна сообщения в abort()
.
Как мне добиться того же в VC ++ 7 и более ранних версиях? Я мог бы написать свой собственный обработчик terminate()
, но что лучше всего вызывать внутри него, чтобы программа завершалась так же, как с abort()
, но без окна сообщения?