在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/