为什么字符串表在.rc文件中分成几部分?

时间:2017-07-05 09:16:01

标签: windows winapi

在.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

有没有人有理性的解释?

我在这里找到了一些(不充分的)解释:

0 个答案:

没有答案