当我执行以下代码块时,错误代码317会失败。如何解决这个问题?我们正在为项目使用Unicode字符集。
char* pszMessgeBuffer = NULL;
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
dwErrorId,
0, // Default language
(LPTSTR) &pszMessgeBuffer,
0,
NULL )发布于 2011-06-07 12:17:16
使用Visual中的错误代码查找工具,317被描述为
系统无法在%2的邮件文件中找到消息号0x%1的消息文本。
这意味着对于以前的错误代码,系统中不存在消息描述。带有标志FormatMessage的FORMAT_MESSAGE_FROM_SYSTEM的MSDN文档声明:
并非所有基于Windows嵌入式CE的设备都将包含系统消息表资源.这是操作系统的一个可选择的部分,通常是为了节省空间而删除的。
发布于 2016-10-26 12:52:48
我认为错误317是使用Win32函数LsaNtStatusToWinError( 87 )的结果,其中winstatus 87表示“参数不正确”。
https://stackoverflow.com/questions/6264449
复制相似问题