2013-07-25 62 views
2

MSDNSEM_FAILCRITICALERRORS可以防止什麼?

SEM_FAILCRITICALERRORS - 系統不顯示 關鍵錯誤處理消息框。相反,系統將 錯誤發送給調用進程。

但是,SetErrorMode(SEM_NOGPFAULTERRORBOX)已經禁止了所有的錯誤對話框。

那麼SEM_FAILCRITICALERRORS究竟能防止什麼?

從文檔中看不太清楚,當通過設置和取消設置進行測試時,對訪問衝突,零除,未處理的C++異常或其他任何我能想到的內容都沒有影響。該SEM_NOGPFAULTERRORBOX標誌防止

+3

如果您嘗試訪問一個文件或目錄的磁盤驅動器上,沒有媒體在它(如一個空軟盤驅動器)你會得到這些錯誤之一。不知道有什麼其他條件產生它。 –

+1

這是對臭名昭着的MS-Dos「中止,重試,失敗」錯誤提示的擴展。微軟認爲「嚴重的系統錯誤」沒有記錄在案。它只記錄你應該使用SEM_FAILCRITICALERRORS來關閉它,這樣這些神祕的消息框不會彈出。列出的錯誤不是系統錯誤,它們是程序錯誤。改爲嘗試SEM_NOGPFAULTERRORBOX。 –

回答

1

系統的錯誤包括:

  • 動態鏈接錯誤加載DLL時(未發現入口點例如)。

Entry Point Not Found

  • 應用程序初始化錯誤

Application Error

相關問題