HRESULT 值用于 Windows 编程,以指示作的成功或失败。 它们是 32 位值,可用于表示成功和错误条件。
常见 HRESULT 值列表
以下 HRESULT 值是最常见的值。 标头文件中 Winerror.h
包含更多值。
下面是按名称按字母顺序列出的值:
名字 | 描述 | 价值 |
---|---|---|
S_OK | 作成功 | 0x00000000 |
E_ABORT | 作已中止 | 0x80004004 |
E_ACCESSDENIED(访问被拒绝) | 常规访问被拒绝错误 | 0x80070005 |
E_FAIL | 未指定的失败 | 0x80004005 |
E_HANDLE | 无效的句柄 | 0x80070006 |
E_INVALIDARG | 一个或多个参数无效 | 0x80070057 |
E_NOINTERFACE | 不支持此类接口 | 0x80004002 |
E_NOTIMPL | 未实现 | 0x80004001 |
E_OUTOFMEMORY (内存不足) | 未能分配必要的内存 | 0x8007000E |
E_POINTER | 无效的指针 | 0x80004003 |
E_UNEXPECTED (意外错误) | 意外失败 | 0x8000FFFF |
下面是按数值顺序列出的值:
价值 | 名字 | 描述 |
---|---|---|
0x00000000 | S_OK | 作成功 |
0x80004001 | E_NOTIMPL | 未实现 |
0x80004002 | E_NOINTERFACE | 不支持此类接口 |
0x80004003 | E_POINTER | 无效的指针 |
0x80004004 | E_ABORT | 作已中止 |
0x80004005 | E_FAIL | 未指定的失败 |
0x8000FFFF | E_UNEXPECTED (意外错误) | 意外失败 |
0x80070005 | E_ACCESSDENIED(访问被拒绝) | 常规访问被拒绝错误 |
0x80070006 | E_HANDLE | 无效的句柄 |
0x8007000E | E_OUTOFMEMORY(内存不足错误) | 未能分配必要的内存 |
0x80070057 | E_INVALIDARG | 一个或多个参数无效 |