Freigeben über


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

String

StringFileInfo

Var

VarFileInfo

VS_VERSIONINFO

Konzept

Versionsinformationen