HRESULT 値は、操作の成功または失敗を示すために Windows プログラミングで使用されます。 これらは、成功とエラーの両方の条件を表すために使用できる 32 ビット値です。
一般的な HRESULT 値の一覧
最も一般的な HRESULT 値を次に示します。 ヘッダー ファイルの Winerror.h
には、さらに多くの値が含まれています。
名前でアルファベット順に一覧表示される値を次に示します。
名前 | 形容 | 価値 |
---|---|---|
S_OK | 操作が成功しました | 0x00000000 |
E_ABORT | 操作が中止されました | 0x80004004 |
E_ACCESSDENIED (アクセス拒否) | 一般的なアクセス拒否エラー | 0x80070005 |
E_FAIL | 未指定のエラー | 0x80004005 |
E_HANDLE | 無効なハンドル | 0x80070006 |
無効な引数エラー (E_INVALIDARG) | 1 つ以上の引数が無効です | 0x80070057 |
E_NOINTERFACE | そのようなインターフェイスはサポートされていません | 0x80004002 |
E_NOTIMPL | 実装されていません | 0x80004001 |
E_OUTOFMEMORY | 必要なメモリの割り当てに失敗しました | 0x8007000E |
E_POINTER | 無効なポインター | 0x80004003 |
予期しないエラー | 予期しないエラー | 0x8000FFFF |
値順に一覧表示される値を次に示します。
価値 | 名前 | 形容 |
---|---|---|
0x00000000 | S_OK | 操作が成功しました |
0x80004001 | E_NOTIMPL | 実装されていません |
0x80004002 | E_NOINTERFACE | そのようなインターフェイスはサポートされていません |
0x80004003 | E_POINTER | 無効なポインター |
0x80004004 | E_ABORT | 操作が中止されました |
0x80004005 | E_FAIL | 未指定のエラー |
0x8000FFFF | 予期しないエラー | 予期しないエラー |
0x80070005 | E_ACCESSDENIED (アクセス拒否) | 一般的なアクセス拒否エラー |
0x80070006 | E_HANDLE | 無効なハンドル |
0x8007000E | E_OUTOFMEMORY | 必要なメモリの割り当てに失敗しました |
0x80070057 | 無効な引数エラー (E_INVALIDARG) | 1 つ以上の引数が無効です |