StringTable 结构
表示文件版本资源中的数据的组织。 它包含 由 Children 成员指定的字符串的语言和代码页格式设置信息。 代码页是有序字符集。
typedef struct {
WORD wLength;
WORD wValueLength;
WORD wType;
WCHAR szKey;
WORD Padding;
String Children;
} StringTable;
-
wLength
-
类型: WORD
-
此 StringTable 结构的长度(以字节为单位),包括 Children 成员指示的所有结构。
-
wValueLength
-
类型: WORD
-
此成员始终等于零。
-
wType
-
类型: WORD
-
版本资源中的数据类型。 如果版本资源包含文本数据,则此成员为 1;如果版本资源包含二进制数据,则此成员为 0。
-
szKey
-
类型: WCHAR
-
存储为 Unicode 字符串的 8 位十六进制数。 四个最有效数字表示语言标识符。 四个最小有效数字表示为其设置数据格式的代码页。 每个 Microsoft 标准语言标识符包含两个部分:低序 10 位指定主要语言,高位 6 位指定子语言。 有关有效标识符的表,请参阅 。
-
填充
-
类型: WORD
-
在 32 位边界上对齐 Children 成员所需的任意零个单词。
-
Children
-
类型: 字符串
-
一个或多个 String 结构的数组。
此结构不是真正的 C 语言结构,因为它包含可变长度的成员。 创建此结构只是为了描述版本资源中的数据组织,不会显示在 Windows 软件开发工具包 (SDK) 附带的任何头文件中。
StringFileInfo 结构的 Children 成员包含至少一个 StringTable 结构。
将 szKey 成员的代码页部分设置为十六进制值0x04b0指示 Unicode 代码页,或设置为适用于语言组件的代码页的十六进制值。 选择代码页的值后,应继续在文件的后续修订中使用相同的值。
支持多种语言的可执行文件或 DLL 应具有每种语言的版本资源,而不是包含多种语言字符串的单个版本资源。 但是,如果使用 Var 结构列出应用程序支持的语言,则版本资源中的 StringTable 结构数与 Var 结构的 Value 成员中的语言/代码页标识符对的数目直接相关。
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 |
Windows 2000 Server [仅限桌面应用] |