我有几个win32 DLL(非MFC)以及不同语言的单个.rc文件,目前我们替换rc文件并为每个语言环境再次构建完整的DLL。 我试图找到一个更好的方法,并发现MFC DLL有一个叫做卫星dll的东西,其中我们可以为代码和单个rc文件的其他资源DLL有一个DLL。 但是这个资源/附属DLL的解决方案似乎不适用于非MFC dll。
有人可以告诉我本地化这种非MFC dll的最佳方法是什么,这样我们就不需要为每个单独的语言环境重新生成完整的Dll。
提前致谢 拉胡
答案 0 :(得分:1)
没有理由不能对非MFC dll做同样的事情 - 我已经做过很多次了。
您只需要创建一组仅限资源的DLL,每个受支持的语言一个,并且(从您的主DLL)在运行时动态加载,或者为它们提供所有相同的名称,并在安装期间部署正确的版本
This MSDN page描述了如何创建仅资源DLL。虽然它提到它对MFC有帮助,但根本没有必要使用MFC - 你可以应用MFC用来决定加载哪个卫星的相同逻辑。
部分截图