如何将Hresult转换为错误描述
How to convert HRESULT into an error description?
说,如果我的winapi失败了HRESULT
代码。有没有办法将其转换为错误描述字符串?
这是我们内部使用的辅助函数从hresult提取Win32错误代码:
DWORD Win32FromHResult(HRESULT hr)
{
if ((hr & 0xFFFF0000) == MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, 0))
{
return HRESULT_CODE(hr);
}
if (hr == S_OK)
{
return ERROR_SUCCESS;
}
// Not a Win32 HRESULT so return a generic error code.
return ERROR_CAN_NOT_COMPLETE;
}
然后,您可以使用FormatMessage
将其放入字符串表单中。
相关文章:
- AMQP-CPP >处理程序中的错误文件描述符
- 提升 ASIO 绑定:错误的文件描述符
- 将 Boost Asio 与 ZeroMQ 集成,文件描述符错误?
- VS 链路错误描述中的"@@YAHXZ"是什么意思?
- 如何将Hresult转换为错误描述
- 命名管道,选择错误的文件描述符C++
- 使用c++使用accept()和文件描述符会导致错误加重
- 套接字编程:"接受:错误的文件描述符"
- BGL:邻接列表为描述符返回错误的边缘属性
- 尽管 QSqlQuery::exec 失败,但没有提供错误描述
- 关于在模型/视图Qt文档中排序的描述可能是错误的
- 操作系统全局描述符表编译错误
- 更改描述函数行为的位置是否会导致错误?
- 提升错误代码人类可读的描述
- recv() 失败:错误的文件描述符 c++ Linux
- 消息队列错误的文件描述符错误
- Fork和pipe文件描述符错误
- 如何获得WinRT / Windows 10 Store代码的HRESULT错误代码的描述
- Vera ++抛出错误:无法打开配置文件默认的配置文件描述
- 用GDB中更有意义的错误描述替换SIGABRT