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 [仅限桌面应用]

另请参阅

引用

字符串

StringFileInfo

无 功

VarFileInfo

VS_VERSIONINFO

概念性

版本信息