複製鏈接
請複製以下鏈接發送給好友

SetErrorMode

鎖定
SetErrorMode() 函數控制 Windows 是否處理 指定類型的嚴重錯誤或使調用應用程序來處理它們。 [1] 
外文名
SetErrorMode
返回值
錯誤的模式位標誌先前的狀態
函數原型
UINT WINAPI SetErrorMode

SetErrorMode函數原型

UINTWINAPISetErrorMode(_In_UINTuMode); [1] 

SetErrorMode參數

參數值
含義
0
使用系統默認的,既顯示所有錯誤的對話框
SEM_FAILCRITICALERRORS
0x0001
系統不顯示關鍵錯誤處理消息框。 相反,系統發送錯誤給調用進程。
SEM_NOALIGNMENTFAULTEXCEPT
0x0004
系統會自動修復故障此功能只支持部分處理器架構。
SEM_NOGPFAULTERRORBOX
0x0002
系統不顯示Windows錯誤報告對話框。
SEM_NOOPENFILEERRORBOX
0x8000
當無法找到文件時不彈出錯誤對話框。 相反,錯誤返回給調用進程。 [1] 

SetErrorMode相關簡介

默認情況下,子進程繼承父進程的錯誤模式標誌。換句話説,如果一個進程SEM_NOGPFAULTERRORBOX標誌已經打開,並且生成了一個子進程,該子進程也擁有這個打開的標誌。但是,子進程並沒有得到這一情況的通知,它可能尚未編寫以便處理GP故障的錯誤。如果GP故障發生在子進程的某個線程中,該子進程就會終止運行,而不通知用户。父進程可以防止子進程繼承它的錯誤模式,方法是在調用CreateProcess時設定CREATE_DEFAULT_ERROR_MODE標誌。 [1] 

SetErrorMode返回值

返回值是錯誤的模式位標誌先前的狀態。 [1] 

SetErrorMode需求

最低系統要求
WindowsXP [desktop apps only] [1] 
最低服務器要求
Windows Server2003 [desktop apps only] [1] 
頭文件
WinBase.h (include Windows.h) [1] 
靜態鏈接庫
Kernel32.lib [1] 
動態鏈接庫
Kernel32.dll [1] 
參考資料