Как я мог симулировать _set_abort_behavior в VC ++ 7 и более ранних версиях? - PullRequest
1 голос
/ 18 февраля 2010

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

В VC ++ 8 Microsoft представила _set_abort_behavior() функцию, которая может вызываться при запуске приложения и запрещать отображение окна сообщения в abort().

Как мне добиться того же в VC ++ 7 и более ранних версиях? Я мог бы написать свой собственный обработчик terminate(), но что лучше всего вызывать внутри него, чтобы программа завершалась так же, как с abort(), но без окна сообщения?

1 Ответ

2 голосов
/ 18 февраля 2010

Вызвать функцию завершения процесса операционной системы.TerminateProcess () в Windows.

...