Могу ли я скомпилировать программу в Visual C ++ / C # таким образом, чтобы в случае ее сбоя не отображалось окно сообщения? - PullRequest
1 голос
/ 25 марта 2012

Можно ли скомпилировать программу на C # / C ++ с помощью компилятора Visual C # / C ++, чтобы в случае сбоя не отображалось окно сообщения (я не против, если записывает вывод в консоль или даже запрашивает пользователя ввод - но только через консоль).

Ответы [ 3 ]

2 голосов
/ 25 марта 2012

Компилятора C # / C ++ не существует.В программе на C # вы можете подписаться на событие AppDomain.UnhandledException и вызывать Environment.Exit () в обработчике событий.В программе на C ++ вы можете вызвать SetUnhandledExceptionFilter () и вызвать TerminateProcess () в обратном вызове.Проверьте документы MSDN, все это хорошо документировано.

1 голос
/ 25 марта 2012

Подпишитесь на AppDomain.CurrentDomain.UnhandledException событие и вызовите Environment.Exit () метод в обработчике, и вы не увидите никакого сообщения.

0 голосов
/ 25 марта 2012

Программа на c # показывает сообщение, показывающее исключение, которое привело к ее аварийному завершению.

Если вы перезапустите основную функцию вашей программы в try catch и закроете программу «изящно», вы не увидитеbox.

Возможно, в C ++ вы можете применить ту же технику.

...