StringTable-Struktur
Stellt die Organisation von Daten in einer Dateiversionsressource dar. Sie enthält Sprach- und Codepageformatierungsinformationen für die Vom Untergeordneten Element angegebenen Zeichenfolgen. Eine Codepage ist ein geordneter Zeichensatz.
Syntax
typedef struct {
WORD wLength;
WORD wValueLength;
WORD wType;
WCHAR szKey;
WORD Padding;
String Children;
} StringTable;
Member
-
wLength
-
Typ: WORD
-
Die Länge dieser StringTable-Struktur in Bytes, einschließlich aller strukturen, die durch den Children-Member angegeben werden.
-
wValueLength
-
Typ: WORD
-
Dieser Member ist immer gleich 0 (null).
-
wType
-
Typ: WORD
-
Der Datentyp in der Versionsressource. Dieser Member ist 1, wenn die Versionsressource Textdaten enthält, und 0, wenn die Versionsressource Binärdaten enthält.
-
szKey
-
Typ: WCHAR
-
Eine achtstellige Hexadezimalzahl, die als Unicode-Zeichenfolge gespeichert ist. Die vier signifikantesten Ziffern stellen den Sprachbezeichner dar. Die vier am wenigsten signifikanten Ziffern stellen die Codepage dar, für die die Daten formatiert sind. Jeder Microsoft Standard Language-Bezeichner enthält zwei Teile: Die 10 Bits mit niedriger Reihenfolge geben die Hauptsprache an, und die 6 Bits mit hoher Ordnung geben die Untersprache an. Eine Tabelle gültiger Bezeichner finden Sie unter .
-
Auffüllen
-
Typ: WORD
-
So viele 0 Wörter wie erforderlich, um das Children-Element an einer 32-Bit-Grenze auszurichten.
-
Children
-
Typ: Zeichenfolge
-
Ein Array von einer oder mehreren Zeichenfolgenstrukturen.
Hinweise
Diese Struktur ist keine echte C-Sprachstruktur, da sie Member variabler Länge enthält. Diese Struktur wurde ausschließlich zur Darstellung der Organisation von Daten in einer Versionsressource erstellt und wird in keiner der Headerdateien angezeigt, die mit dem Windows Software Development Kit (SDK) ausgeliefert werden.
Der Children-Member der StringFileInfo-Struktur enthält mindestens eine StringTable-Struktur.
Legen Sie den Codepageteil des szKey-Elements auf den Hexadezimalwert 0x04b0 fest, um die Unicode-Codepage anzugeben, oder auf den Hexadezimalwert der Codepage, der für die Sprachkomponente geeignet ist. Nachdem Sie den Wert für die Codepage ausgewählt haben, sollten Sie in späteren Revisionen der Datei weiterhin denselben Wert verwenden.
Eine ausführbare Datei oder DLL, die mehrere Sprachen unterstützt, sollte über eine Versionsressource für jede Sprache verfügen, anstatt über eine einzelne Versionsressource, die Zeichenfolgen in mehreren Sprachen enthält. Wenn Sie jedoch die Var-Struktur verwenden, um die Sprachen aufzulisten, die ihre Anwendung unterstützt, hängt die Anzahl der StringTable-Strukturen in der Versionsressource direkt mit der Anzahl der Sprachen-/Codepagebezeichnerpaare im Value-Member der Var-Struktur zusammen.
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) |
Windows 2000 Professional [nur Desktop-Apps] |
| Unterstützte Mindestversion (Server) |
Windows 2000 Server [nur Desktop-Apps] |
Siehe auch
-
Referenz
-
Konzeptionellen