在.rc文件中,字符串按最多16个字符串的部分进行分组。
因此,在典型的.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
...
并且一个部分中字符串的ID仅相差至少4位。
我想知道为什么需要在.rc文件中明确指定这些部分。资源编译器可以完全处理这个,所以我们可以在每个.rc文件部分有一个单独的字符串表,如下所示:
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
有没有人有理性的解释?
我在这里找到了一些(不充分的)解释: