【发布时间】:2017-03-09 19:34:28
【问题描述】:
是否可以将system error codes 翻译成特定语言?
我只能将MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US) 传递给FormatMessage。否则,函数调用失败并返回 15100 (资源加载器未能找到 MUI 文件)。
系统错误消息存储在哪里?为什么我不能在与系统不同的语言环境中加载消息?
【问题讨论】:
-
如果这是为了测试,那么您可以在自己的计算机上安装特定语言。否则就使用
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT)还是你有一个复杂的目标? -
其实我想统一错误通知机制,即将系统错误代码翻译成我的应用程序当前选择的语言。
-
我遇到了同样的问题,FormatMessage 以英文返回消息很好,但是当我更改语言时,它无法找到 MUI 文件。我下载了语言包,但似乎无法弄清楚它为什么不起作用。知道你是如何让它工作的吗?
标签: c++ windows winapi locale formatmessage