如何本地化win32(非MFC)DLL

时间:2013-06-21 14:45:57

标签: visual-c++ dll localization mfc

我有几个win32 DLL(非MFC)以及不同语言的单个.rc文件,目前我们替换rc文件并为每个语言环境再次构建完整的DLL。 我试图找到一个更好的方法,并发现MFC DLL有一个叫做卫星dll的东西,其中我们可以为代码和单个rc文件的其他资源DLL有一个DLL。 但是这个资源/附属DLL的解决方案似乎不适用于非MFC dll。

有人可以告诉我本地化这种非MFC dll的最佳方法是什么,这样我们就不需要为每个单独的语言环境重新生成完整的Dll。

提前致谢 拉胡

1 个答案:

答案 0 :(得分:1)

没有理由不能对非MFC dll做同样的事情 - 我已经做过很多次了。

您只需要创建一组仅限资源的DLL,每个受支持的语言一个,并且(从您的主DLL)在运行时动态加载,或者为它们提供所有相同的名称,并在安装期间部署正确的版本

This MSDN page描述了如何创建仅资源DLL。虽然它提到它对MFC有帮助,但根本没有必要使用MFC - 你可以应用MFC用来决定加载哪个卫星的相同逻辑。

部分截图

MSDN