SetErrorMode() 函式控制 Windows 是否處理 指定類型的嚴重錯誤或使調用應用程式來處理它們。
基本介紹
- 外文名:SetErrorMode
- 返回值:錯誤的模式位標誌先前的狀態
- 函式原型:UINT WINAPI SetErrorMode
- 0::使用系統默認的
函式原型,參數,備註,返回值,需求,
函式原型
UINTWINAPISetErrorMode(_In_UINTuMode);
參數
參數值 | 含義 |
0 | 使用系統默認的,既顯示所有錯誤的對話框 |
SEM_FAILCRITICALERRORS 0x0001 | 系統不顯示關鍵錯誤處理訊息框。 相反,系統傳送錯誤給調用進程。 |
SEM_NOALIGNMENTFAULTEXCEPT 0x0004 | 系統會自動修復故障此功能只支持部分處理器架構。 |
SEM_NOGPFAULTERRORBOX 0x0002 | 系統不顯示Windows錯誤報告對話框。 |
SEM_NOOPENFILEERRORBOX 0x8000 | 當無法找到檔案時不彈出錯誤對話框。 相反,錯誤返回給調用進程。 |
備註
默認情況下,子進程繼承父進程的錯誤模式標誌。換句話說,如果一個進程SEM_NOGPFAULTERRORBOX標誌已經打開,並且生成了一個子進程,該子進程也擁有這個打開的標誌。但是,子進程並沒有得到這一情況的通知,它可能尚未編寫以便處理GP故障的錯誤。如果GP故障發生在子進程的某個執行緒中,該子進程就會終止運行,而不通知用戶。父進程可以防止子進程繼承它的錯誤模式,方法是在調用CreateProcess時設定CREATE_DEFAULT_ERROR_MODE標誌。
返回值
返回值是錯誤的模式位標誌先前的狀態。
需求
最低系統要求 | WindowsXP [desktop apps only] |
最低伺服器要求 | Windows Server2003 [desktop apps only] |
頭檔案 | WinBase.h (include Windows.h) |
靜態程式庫 | Kernel32.lib |
動態程式庫 | Kernel32.dll |