INFO:
HRESULT 错误代码中的 32 位具有意义,使读者能够进一步了解错误。注意:第 32 位(顶部位)指示是否发生错误。 这就是为什么错误 0x8xxxxxxx 的原因。16-26 位是设施 - 原始 API(Win32、CLR、XAML 等)。0-15 位是(错误)代码。常见的 NULL 设施错误代码名称描述值S_OK操作成功0x00000000S_FALSE操作成功,但未返回结果0x00000001E_ABORT操作已中止0x80004004E_FAIL未知故障0x80004005E_NOINTERFACE不支持此类接口0x80004002E_NOTIMPL未实现0x80004001E_POINTER无效的指针0x80004003E_UNEXPECTED意外失败0x8000FFFF常见的 Win32 设施错误代码这些是通过将系统错误代码传递给HRESULT_FROM_WIN32名称描述值E_ACCESSDENIED一般性的“访问被拒”错误0x80070005E_HANDLE无效的句柄0x80070006E_INVALIDARG一个或多个参数无效0x80070057E_OUTOFMEMORY无法分配必要的内存0x8007000E相关链接:HRESULTHRESULT 设施 - 按值HRESULT 设施 - 按名称
HRESULT 错误代码 | Microsoft Learn