是否有可能使用Visual C#/ C++编译器编译C#/ C++程序,以至于如果它崩溃,它不会显示消息框(我不介意它是否将输出写入控制台或甚至要求用户输入 - 但只能通过控制台)。在Visual C++/C#中,我可以编译一个程序,使它不会显示消息框,如果它崩溃?
1
A
回答
1
订阅AppDomain.CurrentDomain.UnhandledException
事件并在处理程序中调用Environment.Exit()方法,您将看不到任何消息。
0
c#程序显示一条消息,显示导致其崩溃的异常。
如果您尝试捕获程序的主要功能,并“优雅地”关闭程序,您将看不到任何框。
在C++中你可以应用相同的技术。
2
有没有这样的事情作为一个C#/ C++编译器。在C#程序中,您可以订阅AppDomain.UnhandledException事件并在事件处理程序中调用Environment.Exit()。在C++程序中,您可以调用SetUnhandledExceptionFilter()并在回调中调用TerminateProcess()。检查MSDN文档,这是所有有据可查的文件。