SetErrorMode

SetErrorMode

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

相關詞條

熱門詞條

聯絡我們