你能将 GetLastError() 错误代码翻译成 #define 的名称吗?

问题描述 投票:0回答:1

GetLastError()
返回
DWORD
。是否有 Windows API 函数可以将这个
DWORD
转换为字符串,即
#define
的名称?例如。对于
123
它将返回
"ERROR_INVALID_NAME"
。这是系统错误代码列表

FormatMessage
似乎无法完成这项工作,但 Microsoft 错误查找工具 以某种方式打印
#define
的名称。

winapi error-code
1个回答
0
投票

您必须自己创建此类映射的数据库。基本上是一个 std::map,FormatMessage 只能获取消息文本,而不是 #define(请记住,#define 标记在源处理的早期就消失了)。

© www.soinside.com 2019 - 2024. All rights reserved.