c++ - 当系统区域设置为法语时,德语资源仅从资源 dll 加载

标签 c++ mfc internationalization resource-files

在MFC 应用程序中,有德语、法语、西类牙语 资源文件。这些资源文件中有所有子语言需要加载的资源。

说德语:

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU) || defined(AFX_TARG_DES) || defined(AFX_TARG_DEA) || defined(AFX_TARG_DEL) || defined(AFX_TARG_DEC)
LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
#pragma code_page(1252)

资源 DLL 使用 LoadLibrary 加载。操作系统为Windows 7企业英文版。在控制面板的时钟 -> 语言 -> 区域中,它是“法国”。 MFC应用程序打开时加载德文资源是什么原因?

最佳答案

正如我们在评论中讨论的那样,您可以使用 setlocale here是解决方案。

关于c++ - 当系统区域设置为法语时,德语资源仅从资源 dll 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33564135/

相关文章:

c++ - 如果我尝试将对话框从一个项目移动到另一个项目,是否需要从 rc 文件复制 DESIGNINFO、Dialog Info 和 AFX_DIALOG_LAYOUT 相关代码?

C# COM 对象和 CreateDispatch

angular - 如何将 i18n 翻译转换为 Angular CLI 附带的 index.html 文件?

python - 使用 Django 的新 i18n_patterns : How to fall back to the default language specified in the settings module?

c++ - 继续获取 "no match for ' operator<<' C++

c++ - 成员对象、引用和 shared_ptr

c++ - 读取 mifare 卡 block 并将其 block 的一部分与一些文本进行比较

c++ - 关于重载运算符的 ADL 或命名冲突是否有不同的规则?

visual-c++ - 使用定时器提高读/写串行端口的速度

Angular 2 : How to modify content of the element with custom directive?