GetLastError()
返回一个DWORD
. 是否有 Windows API 函数可以将其转换DWORD
为字符串(即 的名称)#define
?例如,因为123
它会返回"ERROR_INVALID_NAME"
。以下是系统错误代码的列表。
FormatMessage
似乎没有完成这项工作,但Microsoft 错误查找工具以某种方式打印#define
.
GetLastError()
返回一个DWORD
. 是否有 Windows API 函数可以将其转换DWORD
为字符串(即 的名称)#define
?例如,因为123
它会返回"ERROR_INVALID_NAME"
。以下是系统错误代码的列表。
FormatMessage
似乎没有完成这项工作,但Microsoft 错误查找工具以某种方式打印#define
.
除非您自己创建此类映射的数据库。
std::map<DWORD, std::wstring>
基本上,aFormatMessage
只能获取消息文本,而不是#define
(请记住,#define
标记在源处理的早期就消失了)。Microsoft 错误查找工具包含
#define
.exe 中的 的名称和消息文本。您可以使用二进制查看器进行检查。