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

String

StringFileInfo

Var

VarFileInfo

VS _ VERSIONINFO

Konzeptionellen

Versionsinformationen