【发布时间】:2011-07-16 17:04:11
【问题描述】:
我们终于本地化了我们的应用程序,需要为字符串表创建附属 DLL(从源代码中取出硬编码字符串的过程长达一个月)。
我一直在查看 MSDN 和其他帮助,但我对实际构建语言 DLL 的机制感到很困惑。
我们在 EXE 本身中有英文资源。据我了解,我们现在需要创建名为 MyAPPXXX.dll 的 DLL 项目。
我不确定我们应该怎么做。是只有一个资源/rc 文件和文件中的不同部分,还是为每种语言复制了 rc 文件并替换了翻译?
我在尝试按照在其他地方看到的有关如何执行此操作的说明时迷失了方向。
每种语言都需要一个 DLL,还是我们有具有多种配置的同一个项目 - 如果是后者,如何完成?
以下是我读过的有关此内容的页面列表 - 但相互矛盾的信息和我的无知让我感到困惑:
http://msdn.microsoft.com/en-us/library/24b2tcy0%28vs.71%29.aspx
http://msdn.microsoft.com/en-us/library/8fkteez0%28vs.71%29.aspx
http://www.codeproject.com/KB/locale/multilingual.aspx
http://www.codeproject.com/KB/cpp/mult_lang_support.aspx
http://www.codeproject.com/KB/locale/MultiLangSupportMFCExtDLL.aspx
http://support.microsoft.com/kb/198846
http://www.codeguru.com/cpp/w-p/dll/mixeddlls/article.php/c12069
http://www.codejock.com/support/articles/mfc/general/g_multilang.asp
http://msdn.microsoft.com/en-us/library/aa645513%28v=vs.71%29.aspx
http://support.microsoft.com/kb/188659
http://msdn.microsoft.com/en-us/library/x6h91d9w.aspx
编辑:
我可以只为不同语言创建一个 rc 文件的不同部分,还是我必须制作 rc 文件的副本 - 每种语言 dll 一个?
【问题讨论】:
-
使用附属 DLL 自动本地化应用程序是 .NET 的一项功能。您可以模拟它,但您可以调用 LoadLibrary 并将正确的实例句柄传递给 LoadString()。
标签: c++ visual-studio-2008 resources localization