エピソード

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

関連リンク:

HRESULT HRESULT 機能 – 値 HRESULT 機能別 – 名前別

ご意見およびご提案がある場合は、 こちらから問題を送信してください