0

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

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

提前感谢拉胡尔

4

1 回答 1

1

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

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

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

部分截图

MSDN

于 2013-06-21T14:55:49.260 回答