常见 HRESULT 值

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 一个或多个参数无效

GetLastError