【发布时间】:2009-06-29 23:23:32
【问题描述】:
对于我的应用程序(MMC 管理单元),我需要创建一个包含本地化为不同语言的字符串的本地 DLL。换句话说,如果你用 Visual Studio 检查这个 DLL,你会看到多个字符串表,每个表都与不同的语言环境相关联,但包含相同的字符串 ID。
我想采取的方法是在我的项目目录下拥有各种子目录,例如“de”、“en”、“es”等(即每种语言一个)。在每个子目录中都有一个名为“Resources.rc”的文件,它是包含该语言字符串的 RC 文件。在这种结构中拥有我的资源将是本地化团队的理想选择。
我已经设法创建了各种 RC 文件并将它们添加到我的 Visual C++ 项目中。它们都正确显示在 Visual Studio 的解决方案资源管理器中(您基本上会看到名为“Resource.rc”的条目的五个实例,但每个条目指向不同的文件)。
问题在于构建我的项目。似乎只有一个 RC 文件(在 vcproj 文件中首先指定的那个)被编译成 RES 文件并包含在我的 DLL 中。这大概是因为 Visual Studio 不喜欢 RC 文件都具有相同名称的事实。
有什么方法可以实现我想要的吗?
谢谢!
【问题讨论】:
标签: c++ windows visual-studio visual-c++ resources