Visual Studio资源编辑器:只能有一个字符串表?

War*_*pin 13 c++ resources localization visual-studio

我在.rc文件中创建了一个包含我的英文字符串的字符串表 - 现在我需要为另一种语言添加另一个字符串表.

如果我尝试这样做:
添加资源... - >字符串表 - >新建

我得到错误:"这种类型的实例不能超过一个".

我知道我可以在记事本中打开.rc文件并在那里添加语言,但我怎么想在Visual Studio中执行此操作?

Han*_*ant 12

是的,它非常隐蔽.双击解决方案资源管理器中的.rc文件以打开"资源视图"窗口.展开String Table节点,右键单击"String Table"并选择"Insert Copy".这将带您进入语言选择组合.


Mih*_*ita 6

正如nobugz所提到的,你只能使用每种语言的字符串表.

但回到更大的图景:在一个可执行文件/ dll中存储多种语言被认为是一种不好的做法."当前最佳实践"是拥有仅限资源的dll,每种语言一个.然后您可以完全控制加载的语言(否则您让Windows为您做出决定).

另请参阅MUI API(http://msdn.microsoft.com/en-us/goglobal/bb978454.aspx,尤其是左侧的"入门"部分)