エピソード

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_INVALIDARG1 つ以上の引数が無効です0x80070057
E_OUTOFMEMORY必要なメモリの割り当てに失敗しました0x8007000E

関連リンク:

Hresult
HRESULT ファシリティ – By Value
HRESULT ファシリティ – 名前別