簡體   English   中英

在Visual C ++ / C#中,我可以編譯一個程序,使其在崩潰時不顯示消息框嗎?

[英]In Visual C++/C#, can I compile a program such that it doesn't show a message box if it crashes?

是否可以使用Visual C#/ C ++編譯器編譯C#/ C ++程序,如果它崩潰,它不顯示消息框(我不介意它是否將輸出寫入控制台或甚至要求用戶輸入 - 但只能通過控制台)。

沒有C#/ C ++編譯器這樣的東西。 在C#程序中,您可以訂閱AppDomain.UnhandledException事件並在事件處理程序中調用Environment.Exit()。 在C ++程序中,您可以調用SetUnhandledExceptionFilter()並在回調中調用TerminateProcess()。 查看MSDN文檔,這些都有詳細記錄。

訂閱AppDomain.CurrentDomain.UnhandledException事件並在處理程序中調用Environment.Exit()方法,您將看不到任何消息。

c#程序顯示一條消息,顯示導致崩潰的異常。

如果你在try catch中調試你的程序的主要功能,並“優雅地”關閉程序,你將看不到任何框。

使用C ++中的Pehaps,您可以應用相同的技術。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM