2
從MSDN:SEM_FAILCRITICALERRORS可以防止什麼?
SEM_FAILCRITICALERRORS - 系統不顯示 關鍵錯誤處理消息框。相反,系統將 錯誤發送給調用進程。
但是,SetErrorMode(SEM_NOGPFAULTERRORBOX)
已經禁止了所有的錯誤對話框。
那麼SEM_FAILCRITICALERRORS究竟能防止什麼?
從文檔中看不太清楚,當通過設置和取消設置進行測試時,對訪問衝突,零除,未處理的C++異常或其他任何我能想到的內容都沒有影響。該SEM_NOGPFAULTERRORBOX
標誌防止
如果您嘗試訪問一個文件或目錄的磁盤驅動器上,沒有媒體在它(如一個空軟盤驅動器)你會得到這些錯誤之一。不知道有什麼其他條件產生它。 –
這是對臭名昭着的MS-Dos「中止,重試,失敗」錯誤提示的擴展。微軟認爲「嚴重的系統錯誤」沒有記錄在案。它只記錄你應該使用SEM_FAILCRITICALERRORS來關閉它,這樣這些神祕的消息框不會彈出。列出的錯誤不是系統錯誤,它們是程序錯誤。改爲嘗試SEM_NOGPFAULTERRORBOX。 –