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

German resources loaded from resource only dll when system locale is french

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

使用 LoadLibrary 加载资源 DLL。 OS是Windows7企业英文版。在控制面板的时钟 -> 语言 -> 区域中,它是 "France"。 MFC应用程序打开时加载德文资源是什么原因?

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