为什么visual studio 2005在保存/创建.rc文件时将字符串分开?

时间:2009-06-05 21:59:26

标签: visual-studio resources

无论我是在加载现有的.rc文件还是创建一个新文件,视觉工作室都有这种将表格分开的奇怪倾向。我还没有弄清楚它是否有一个模式,虽然我已经注意到它似乎有一个倾向,从可能被两个幂整除的id开始。由于资源编译器实际上并不关心它们是如何被分解的,所以它像这样保存它们似乎很奇怪。谁知道为什么?

STRINGTABLE 
BEGIN
    1     "String"
    2     "String"
    3     "String"
    4     "String"
    5     "String"
    6     "String"
    7     "String"
END

STRINGTABLE
BEGIN
    8     "String"
END

2 个答案:

答案 0 :(得分:2)

请参阅以下文章的关于MSDN上的STRINGTABLE的备注部分:

说明

RC每个部分分配16个字符串,并使用标识符值来确定哪个部分包含字符串。标识符仅在底部4位中不同的字符串放在同一部分中。有关更多信息,请参阅Q196774。

http://msdn.microsoft.com/en-us/library/aa381050(VS.85).aspx

答案 1 :(得分:0)

我认为有两条规则:STRINGTABLE中的字符串数不能超过16个,VS喜欢将连续的ID放在同一个表中。