劇集

HRESULT 錯誤碼

HRESULT 錯誤碼中的 32 位具有意義,可讓讀取器取得錯誤的其他見解。

注意:

第 32 位 (最上層位) 表示是否發生錯誤。 這就是為什麼錯誤0x8 xxxxxxx 的原因。
16-26 位是設施 - 原始 API (Win32、CLR、XAML 等)。
0-15 位是 [錯誤] 碼。

常見的 Null 設備錯誤碼

名稱描述:
S_OK作業成功0x00000000
S_FALSE作業成功但未傳回任何結果0x00000001
E_ABORT作業中止0x80004004
E_FAIL未指定的失敗0x80004005
E_NOINTERFACE不支援這類介面0x80004002
E_NOTIMPL未實作0x80004001
E_POINTER不正確指標0x80004003
E_UNEXPECTED非預期的失敗0x8000FFFF

常見的 Win32 設備錯誤碼

這些是藉由將系統錯誤碼 傳遞 HRESULT_FROM_WIN32

名稱描述:
E_ACCESSDENIED一般存取遭拒錯誤0x80070005
E_HANDLE不正確控制碼0x80070006
E_INVALIDARG一或多個引數無效0x80070057
E_OUTOFMEMORY無法配置必要的記憶體0x8007000E

相關連結:

HRESULT
HRESULT 設施 – 依值
HRESULT 設施 – 依名稱