Программа на c # показывает сообщение, показывающее исключение, которое привело к ее аварийному завершению.
Если вы перезапустите основную функцию вашей программы в try catch и закроете программу «изящно», вы не увидитеbox.
Возможно, в C ++ вы можете применить ту же технику.