为什么在一个.rc文件中将string表分割成几个部分?

在.rc文件中,string按照最多16个string的部分进行分组。

所以在一个典型的.rc文件中我们通常有这样的东西:

... STRINGTABLE // section 1 BEGIN IDS_SOMEID_1 "Some text 1" IDS_SOMEID_2 "Some text 1" IDS_SOMEID_3 "Some text 3" END STRINGTABLE // section 2 BEGIN IDS_SOMEID_4 "Some text 4" IDS_SOMEID_5 "Some text 5" IDS_SOMEID_6 "Some text 6" END ... 

并且一个段中的string的ID仅相差至less4个比特。

我想知道为什么这些部分需要在.rc文件中明确指定。 资源编译器可以完全处理这个问题,所以我们可以为每个.rc文件部分设置一个string表,如下所示:

 STRINGTABLE BEGIN IDS_SOMEID_1 "Some text 1" IDS_SOMEID_2 "Some text 1" IDS_SOMEID_3 "Some text 3" IDS_SOMEID_4 "Some text 4" IDS_SOMEID_5 "Some text 5" IDS_SOMEID_6 "Some text 6" END 

有没有人有理性的解释?

我在这里发现了一些(不足)的解释:

  • STRINGTABLE资源
  • MS知识库Q196774 (链接不再工作)