FormatMessage失败,错误代码为317

Maa*_*anu 0 c++ windows-ce visual-c++

当我执行以下代码时,它失败,错误代码为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 )
Run Code Online (Sandbox Code Playgroud)

Gar*_*ett 6

使用Visual Studio中的错误代码查找工具,317被描述为

系统无法在%2的消息文件中找到消息号0x%1的消息文本.

这意味着系统中不存在先前错误代码的消息描述.带有标志的FormatMessage的MSDN文档FORMAT_MESSAGE_FROM_SYSTEM声明:

并非所有基于Windows Embedded CE的设备都将包含系统消息表资源.这是Windows Embedded CE操作系统的可选部分,通常会被删除以节省空间.