錯誤報告和處理

每個執行緒都有自己的最後一個錯誤程式碼。Windows API 將在呼叫執行緒上設定最後一個錯誤程式碼。

在檢查 Windows API 函式的返回值後,應始終立即呼叫 GetLastError 函式。

大多數 Windows API 函式在失敗時設定最後一個錯誤程式碼。有些人還會在成功時設定最後一個錯誤程式碼。有許多函式沒有設定最後一個錯誤程式碼。始終參考 Windows API 函式的文件。

在使用 FormatMessage 函式獲取錯誤程式碼的描述時,使用 FORMAT_MESSAGE_FROM_SYSTEM 而不使用 FORMAT_MESSAGE_IGNORE_INSERTS 是不安全的。