SetLastErrorEx 函式 (winuser.h)

設定最後一個錯誤碼。

目前,此函式與 SetLastError 函式相同。 忽略第二個參數。

語法

void SetLastErrorEx(
  [in] DWORD dwErrCode,
  [in] DWORD dwType
);

參數

[in] dwErrCode

執行緒的最後一個錯誤碼。

[in] dwType

這個參數已忽略。

傳回值

備註

最後一個錯誤碼會保留線上程本機儲存體中,讓多個執行緒不會覆寫彼此的值。

大部分函式只會在失敗時呼叫 SetLastErrorSetLastErrorEx 。 不過,某些系統函式會在成功的情況下呼叫 SetLastErrorSetLastErrorEx ;這些案例會在每個函式的檔中加以說明。

應用程式可以選擇性地擷取此函式所設定的值,方法是在函式失敗之後立即使用 GetLastError 函式。

錯誤碼是 32 位值, (位 31 是最重要的位) 。 位 29 保留給應用程式定義的錯誤碼;沒有系統錯誤碼已設定這個位。 如果您要為應用程式定義錯誤碼,請將此位設定為指出錯誤碼已由應用程式定義,並確保錯誤碼不會與任何系統定義的錯誤碼衝突。

規格需求

   
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
目標平台 Windows
標頭 winuser.h (包括 Windows.h)
程式庫 User32.lib
Dll User32.dll

另請參閱

錯誤處理函式

GetLastError

上次錯誤碼