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 [僅限傳統型應用程式] |