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 成員所需的零字數。

子系

類型: 字串

一或多個 String 結構的陣列。

備註

這個結構不是真正的 C 語言結構,因為它包含可變長度的成員。 此結構只是為了描述版本資源中的資料組織,而且不會出現在隨附于 Windows 軟體發展工具組 (SDK) 的任何標頭檔中。

StringFileInfo結構的Children成員至少包含一個StringTable結構。

szKey 成員的字碼頁部分設定為十六進位值,0x04b0表示 Unicode 字碼頁,或設定為適用于語言元件的字碼頁十六進位值。 選擇字碼頁的值之後,您應該在稍後修訂檔案中繼續使用相同的值。

支援多種語言的可執行檔或 DLL 應該具有每個語言的版本資源,而不是包含多種語言字串的單一版本資源。 不過,如果您使用Var結構來列出應用程式支援的語言,版本資源中的StringTable結構數目會直接與Var結構之 Value成員中的語言/字碼頁識別碼組數目相關。

規格需求

需求
最低支援的用戶端
Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限傳統型應用程式]

另請參閱

參考

字串

StringFileInfo

無 功

VarFileInfo

VS_VERSIONINFO

概念

版本資訊