StringTable 構造体
ファイル バージョン リソース内のデータの編成を表します。 Children メンバーによって指定された文字列の言語とコード ページの書式設定情報が含まれています。 コード ページは、順序付けされた文字セットです。
構文
typedef struct {
WORD wLength;
WORD wValueLength;
WORD wType;
WCHAR szKey;
WORD Padding;
String Children;
} StringTable;
メンバー
-
wLength
-
型: WORD
-
Children メンバーによって示されるすべての構造体を含む、この StringTable 構造体の長さ (バイト単位)。
-
wValueLength
-
型: WORD
-
このメンバーは常に 0 に等しくなります。
-
wType
-
型: WORD
-
バージョン リソース内のデータの種類。 このメンバーは、バージョン リソースにテキスト データが含まれている場合は 1、バージョン リソースにバイナリ データが含まれている場合は 0 です。
-
szKey
-
型: WCHAR
-
Unicode 文字列として格納される 8 桁の 16 進数。 最も重要な 4 桁の数字は、言語識別子を表します。 4 桁の最下位桁は、データの書式が設定されたコード ページを表します。 各 Microsoft 標準言語識別子には、下位 10 ビットがメジャー言語を指定し、上位 6 ビットがサブ言語を指定する 2 つの部分が含まれています。 有効な識別子のテーブルについては、次を参照してください。
-
[間隔]
-
型: WORD
-
子メンバーを 32 ビット境界に揃えるために必要な数の 0 個の単語。
-
Children
-
型: 文字列
-
1 つ以上の String 構造体の配列。
注釈
この構造体には可変長メンバーが含まれているため、この構造体は真の C 言語構造体ではありません。 この構造は、バージョン リソース内のデータの編成のみを示すために作成されたもので、Windows ソフトウェア開発キット (SDK) に付属しているヘッダー ファイルには表示されません。
StringFileInfo 構造体の Children メンバーには、少なくとも 1 つの StringTable 構造体が含まれています。
szKey メンバーのコード ページ部分を、Unicode コード ページを示す 16 進数の値0x04b0、または言語コンポーネントに適したコード ページの 16 進数の値に設定します。 コード ページの値を選択した後は、ファイルの後のリビジョンで引き続き同じ値を使用する必要があります。
複数の言語をサポートする実行可能ファイルまたは DLL には、複数の言語の文字列を含む 1 つのバージョン リソースではなく、各言語のバージョン リソースが必要です。 ただし、Var 構造体を使用してアプリケーションでサポートされている言語を一覧表示する場合、バージョン リソース内の StringTable 構造体の数は、Var 構造体の Value メンバー内の言語/コード ページ識別子ペアの数に直接関連します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |