串结构描述了文件版本资源中数据的组织。这个结构不是真正的C语言结构,因为它包含可变长度的成员。此结构仅用于描述版本资源中的数据组织,并不出现在Microsoft Win32软件开发工具包(SDK)随附的任何头文件中。
串结构包含描述文件特定方面的字符串。
字符串{
WORD wLength;
WORD wValueLength;
WORD wType;
WCHAR szKey[];
WORD Padding[];
String Value[];
} String;
会员
wLength
指定版本资源的长度。
wValueLength
指定当前VS_VERSION_INFO结构中值成员的长度。如果没有与当前版本结构相关联的值成员,则此值为零。
WTYPE
指定版本资源中的数据类型。如果版本资源包含文本数据,则该成员为1,如果版本资源包含二进制数据,则为0。
szKey
指定任意的Unicode字符串。szKey成员可以是以下值中的一个或多个。这些值仅供参考。
串 | 含义 |
注释 | 值成员包含任何应显示的附加信息以进行诊断。该字符串可以是任意长度。 |
CompanyName | 值成员标识生成该文件的公司。例如,“Microsoft Corporation”或“Standard Microsystems Corporation,Inc.” |
FileDescription | 值成员以可以向用户呈现的方式描述文件。当用户选择要安装的文件时,此字符串可能会显示在列表框中。例如,“AT型键盘的键盘驱动程序”或“适用于Windows的Microsoft Word”。 |
FileVersion | 值成员标识该文件的版本。例如,值可以是“3.00A”或“5.00.RC2”。 |
InternalName | 值成员标识文件的内部名称(如果存在)。例如,此字符串将包含Windows动态链接库(DLL)的模块名称,Windows虚拟设备的虚拟设备名称或MS-DOS设备驱动程序的设备名称。 |
LegalCopyright | 值成员描述了适用于该文件的所有版权声明,商标和注册商标。这应包括所有通知,法定符号,版权日期,商标号等全文。在英文中,此字符串的格式应为“版权所有Microsoft Corp.1990-1994". |
LegalTrademarks | 值成员描述了适用于该文件的所有商标和注册商标。这应包括所有通知,法律符号,商标号等全文。在英文中,此字符串的格式应为“Windows是Microsoft Corporation的商标”。 |
OriginalFilename | 值成员标识文件的原始名称,不包括路径。这使得应用程序能够确定文件是否已被用户重命名。如果文件特定于非FAT文件系统,则此名称可能不是MS-DOS 8.3格式。 |
PrivateBuild | 值成员描述了这个私人版本的文件的构建方式,位置和位置。如果在VS_FIXEDFILEINFO结构的dwFileFlags成员中设置了VS_FF_PRIVATEBUILD标志,则此字符串应该仅存在。例如,值可以是“OSCAR在\\ OSCAR2上构建”。 |
ProductName | 值成员标识此文件分发到的产品的名称。例如,此字符串可能是“Microsoft Windows”。 |
ProductVersion | 值成员标识该文件分发到的产品的版本。例如,值可能是“3.00A”或“5.00.RC2”。 |
SpecialBuild | 值成员描述了该版本的文件与正常版本的不同之处。如果在VS_FIXEDFILEINFO结构的dwFileFlags成员中设置了VS_FF_SPECIALBUILD标志,则此条目应仅存在。例如,值可以是“为Olivetti解决M250和M250E计算机上的鼠标问题的私有构建”。 |
填充
包含尽可能多的零字,以使值成员在32位边界上对齐。
值
指定零终止的字符串。有关详细信息,请参阅szKey成员说明。
备注
串结构可能具有szKey值,例如“CompanyName”和“Microsoft Corporation”的值.具有相同szKey值的另一个串结构可能包含“Microsoft GmbH”的值.如果第二个串结构与其szKey值为040704b0 __(即德语/ Unicode)的StringTable结构相关联,则可能会发生这种情况。代码页可以设置为1200(十进制)或0x04b0(十六进制)来表示Unicode。代码页也可以设置为适合于语言组件的值。选择代码页的值后,您应该继续在文件的后续版本中使用相同的值。
也可以看看