StringTable-Struktur
Stellt die organization von Daten in einer Dateiversionsressource dar. Sie enthält Informationen zur Sprach- und Codepageformatierung für die Zeichenfolgen, die vom Untergeordneten Element angegeben werden. 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 Byte, einschließlich aller Strukturen, die vom Children-Element angegeben werden.
-
wValueLength
-
Typ: WORD
-
Dieser Member ist immer gleich Null.
-
wType
-
Typ: WORD
-
Der Typ der Daten 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 8-stellige Hexadezimalzahl, die als Unicode-Zeichenfolge gespeichert ist. Die vier wichtigsten Ziffern stellen den Sprachbezeichner dar. Die vier weniger 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 in niedriger Reihenfolge geben die Hauptsprache an, und die 6 Bits mit hoher Reihenfolge geben die Untersprache an. Eine Tabelle mit gültigen Bezeichnern finden Sie unter .
-
Auffüllen
-
Typ: WORD
-
So viele Nullwörter wie nötig, um den Children-Member an einer 32-Bit-Grenze auszurichten.
-
Children
-
Typ: Zeichenfolge
-
Ein Array mit mindestens einer Zeichenfolgenstruktur .
Bemerkungen
Diese Struktur ist keine echte C-Sprachstruktur, da sie Elemente mit variabler Länge enthält. Diese Struktur wurde ausschließlich erstellt, um die organization von Daten in einer Versionsressource darzustellen, 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 denselben Wert auch in späteren Überarbeitungen der Datei verwenden.
Eine ausführbare Datei oder DLL, die mehrere Sprachen unterstützt, sollte über eine Versionsressource für jede Sprache und nicht über eine einzelne Versionsressource verfügen, die Zeichenfolgen in mehreren Sprachen enthält. Wenn Sie jedoch die Var-Struktur verwenden, um die Von Ihrer Anwendung unterstützten Sprachen auflisten, hängt die Anzahl der StringTable-Strukturen in der Versionsressource direkt mit der Anzahl der Sprach-/Codepage-Bezeichnerpaare im Value-Element 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
-
Konzept