我正在开发一个已经被本地化为多种语言的MFC应用程序。它动态链接到MFC,如果目标系统安装了MFC LOC DLL,它会按预期自动使用这些DLL。然而,在其中一些操作系统上,我们有更喜欢英语的用户,有没有办法强制它使用英语DLL而不是翻译后的MFC LOC DLL?
发布于 2011-11-08 03:50:34
MFC的LOC机制太糟糕了。无论如何都要避免,因为它弊大于利。
由于MFC LOC不能使用多个翻译,正如您所经历的那样,MFC LOC理应在我们行业的耻辱堂中占有一席之地。想想所有这些让其他无关的基于MFC的应用程序看起来部分翻译的应用程序。
这就是为什么我认为在您自己的资源DLL中提供MFC资源的翻译更好。
免责声明:我的广告如下;-)
appTranslator是你的朋友来翻译你的MFC应用。它会自动将资源的MFC部分翻译成多达27种语言。它会自动构建您的资源DLL。还有更多..。
广告的/End
我的这个CodeProject article提供了现成的代码来支持资源DLL的加载和对语言菜单的支持。好吧,这不是你的问题,但我想这可能会有帮助。哦,因为它是免费的,所以它不在免责声明中;-)
https://stackoverflow.com/questions/8039669
复制相似问题