剧集
HRESULT 错误代码
HRESULT 错误代码中的 32 位具有意义,使读者能够进一步了解错误。
注意:
第 32 位(顶部位)指示是否发生错误。 这就是为什么错误 0x8xxxxxxx 的原因。
16-26 位是设施 - 原始 API(Win32、CLR、XAML 等)。
0-15 位是(错误)代码。
常见的 NULL 设施错误代码
名称 | 描述 | 值 |
---|---|---|
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
名称 | 描述 | 值 |
---|---|---|
E_ACCESSDENIED | 一般性的“访问被拒”错误 | 0x80070005 |
E_HANDLE | 无效的句柄 | 0x80070006 |
E_INVALIDARG | 一个或多个参数无效 | 0x80070057 |
E_OUTOFMEMORY | 无法分配必要的内存 | 0x8007000E |
相关链接:
HRESULT 错误代码中的 32 位具有意义,使读者能够进一步了解错误。
注意:
第 32 位(顶部位)指示是否发生错误。 这就是为什么错误 0x8xxxxxxx 的原因。
16-26 位是设施 - 原始 API(Win32、CLR、XAML 等)。
0-15 位是(错误)代码。
常见的 NULL 设施错误代码
名称 | 描述 | 值 |
---|---|---|
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
名称 | 描述 | 值 |
---|---|---|
E_ACCESSDENIED | 一般性的“访问被拒”错误 | 0x80070005 |
E_HANDLE | 无效的句柄 | 0x80070006 |
E_INVALIDARG | 一个或多个参数无效 | 0x80070057 |
E_OUTOFMEMORY | 无法分配必要的内存 | 0x8007000E |
相关链接:
想提供反馈? 在此处提交问题。