錯誤報告和處理
每個執行緒都有自己的最後一個錯誤程式碼。Windows API 將在呼叫執行緒上設定最後一個錯誤程式碼。
在檢查 Windows API 函式的返回值後,應始終立即呼叫 GetLastError
函式。
大多數 Windows API 函式在失敗時設定最後一個錯誤程式碼。有些人還會在成功時設定最後一個錯誤程式碼。有許多函式沒有設定最後一個錯誤程式碼。始終參考 Windows API 函式的文件。
在使用 FormatMessage
函式獲取錯誤程式碼的描述時,使用 FORMAT_MESSAGE_FROM_SYSTEM
而不使用 FORMAT_MESSAGE_IGNORE_INSERTS
是不安全的。