エピソード
Defrag Tools #191 - HRESULT エラー コード
Defrag Tools のこのエピソードでは、HRESULT ベースのエラー コードについて説明します。 HRESULT の 32 ビットには意味があり、読者はエラーに関する追加の分析情報を得ることができます。
注:
32 番目のビット (最上位ビット) は、エラーが発生したかどうかを示します。 これが、エラーが xxxxxxx 0x8理由です。
16 から 26 ビットは Facility です。元の API (Win32、CLR、XAML など)。
0 ~ 15 ビットは (エラー) コードです。
一般的な NULL 機能のエラー コード
名前
Description
値
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
名前
Description
値
E_ACCESSDENIED
一般的なアクセス拒否エラーが発生しました
0x80070005
E_HANDLE
無効なハンドル
0x80070006
E_INVALIDARG
1 つ以上の引数が無効です
0x80070057
E_OUTOFMEMORY
必要なメモリの割り当てに失敗しました
0x8007000E
関連リンク:
Defrag Tools のこのエピソードでは、HRESULT ベースのエラー コードについて説明します。 HRESULT の 32 ビットには意味があり、読者はエラーに関する追加の分析情報を得ることができます。
注:
32 番目のビット (最上位ビット) は、エラーが発生したかどうかを示します。 これが、エラーが xxxxxxx 0x8理由です。
16 から 26 ビットは Facility です。元の API (Win32、CLR、XAML など)。
0 ~ 15 ビットは (エラー) コードです。
一般的な NULL 機能のエラー コード
名前
Description
値
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
名前
Description
値
E_ACCESSDENIED
一般的なアクセス拒否エラーが発生しました
0x80070005
E_HANDLE
無効なハンドル
0x80070006
E_INVALIDARG
1 つ以上の引数が無効です
0x80070057
E_OUTOFMEMORY
必要なメモリの割り当てに失敗しました
0x8007000E
関連リンク: