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
-
Conceptuel