Structure StringTable

Représente le organization de données dans une ressource de version de fichier. Il contient des informations de mise en forme de page de langue et de code pour les chaînes spécifiées par le membre Children . Une page de codes est un jeu de caractères ordonné.

Syntaxe

typedef struct {
  WORD   wLength;
  WORD   wValueLength;
  WORD   wType;
  WCHAR  szKey;
  WORD   Padding;
  String Children;
} StringTable;

Membres

wLength

Type : WORD

Longueur, en octets, de cette structure StringTable , y compris toutes les structures indiquées par le membre Children .

wValueLength

Type : WORD

Ce membre est toujours égal à zéro.

wType

Type : WORD

Type de données dans la ressource de version. Ce membre est 1 si la ressource de version contient des données texte et 0 si la ressource de version contient des données binaires.

szKey

Type : WCHAR

Nombre hexadécimal à 8 chiffres stocké sous forme de chaîne Unicode. Les quatre chiffres les plus significatifs représentent l’identificateur de langue. Les quatre chiffres les moins significatifs représentent la page de codes pour laquelle les données sont mises en forme. Chaque identificateur microsoft standard language contient deux parties : les 10 bits d’ordre inférieur spécifient la langue principale et les 6 bits d’ordre supérieur spécifient le sous-langage. Pour obtenir une table d’identificateurs valides, consultez .

Remplissage

Type : WORD

Autant de mots zéro que nécessaire pour aligner le membre Children sur une limite 32 bits.

Children

Type : Chaîne

Tableau d’une ou plusieurs structures String .

Notes

Cette structure n’est pas une véritable structure en langage C, car elle contient des membres de longueur variable. Cette structure a été créée uniquement pour représenter la organization des données dans une ressource de version et n’apparaît dans aucun des fichiers d’en-tête fournis avec le Kit de développement logiciel (SDK) Windows.

Le membre Children de la structure StringFileInfo contient au moins une structure StringTable .

Définissez la partie de la page de codes du membre szKey sur la valeur hexadécimale 0x04b0 pour indiquer la page de codes Unicode, ou sur la valeur hexadécimale de la page de codes appropriée pour le composant de langage. Après avoir choisi la valeur de la page de codes, vous devez continuer à utiliser la même valeur dans les révisions ultérieures du fichier.

Un fichier exécutable ou une DLL qui prend en charge plusieurs langues doit avoir une ressource de version pour chaque langue, plutôt qu’une ressource de version unique qui contient des chaînes dans plusieurs langues. Toutefois, si vous utilisez la structure Var pour répertorier les langues prises en charge par votre application, le nombre de structures StringTable dans la ressource de version est directement lié au nombre de paires d’identificateurs de page langue/code dans le membre Value de la structure Var .

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]

Voir aussi

Référence

String

StringFileInfo

Var

VarFileInfo

VS_VERSIONINFO

Conceptuel

Informations sur la version