Struttura StringTable

Rappresenta l'organizzazione dei dati in una risorsa di versione file. Contiene informazioni sulla formattazione della tabella codici e del linguaggio per le stringhe specificate dal membro Children . Una tabella codici è un set di caratteri ordinato.

Sintassi

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

Members

wLength

Tipo: WORD

Lunghezza, in byte, di questa struttura StringTable , incluse tutte le strutture indicate dal membro Children .

wValueLength

Tipo: WORD

Questo membro è sempre uguale a zero.

wType

Tipo: WORD

Tipo di dati nella risorsa della versione. Questo membro è 1 se la risorsa di versione contiene dati di testo e 0 se la risorsa della versione contiene dati binari.

szKey

Tipo: WCHAR

Numero esadecimale a 8 cifre archiviato come stringa Unicode. Le quattro cifre più significative rappresentano l'identificatore della lingua. Le quattro cifre meno significative rappresentano la tabella codici per cui i dati vengono formattati. Ogni identificatore di linguaggio Standard Microsoft contiene due parti: i bit a basso ordine 10 specificano la lingua principale e i 6 bit di alto ordine specificano la sottolanguage. Per una tabella di identificatori validi, vedere .

Riempimento

Tipo: WORD

Quante parole zero sono necessarie per allineare il membro Children su un limite a 32 bit.

Children

Tipo: String

Matrice di una o più strutture String .

Commenti

Questa struttura non è una vera struttura del linguaggio C perché contiene membri a lunghezza variabile. Questa struttura è stata creata esclusivamente per rappresentare l'organizzazione dei dati in una risorsa di versione e non viene visualizzata in nessuno dei file di intestazione forniti con Windows Software Development Kit (SDK).

Il membro Children della struttura StringFileInfo contiene almeno una struttura StringTable .

Impostare la parte della tabella codici del membro szKey sul valore esadecimale 0x04b0 per indicare la tabella codici Unicode o sul valore esadecimale della tabella codici appropriata per il componente del linguaggio. Dopo aver scelto il valore per la tabella codici, è necessario continuare a usare lo stesso valore nelle revisioni successive del file.

Un file eseguibile o una DLL che supporta più lingue deve avere una risorsa di versione per ogni linguaggio, anziché una singola risorsa di versione che contiene stringhe in diverse lingue. Tuttavia, se si usa la struttura Var per elencare le lingue supportate dall'applicazione, il numero di strutture StringTable nella risorsa di versione è direttamente correlato al numero di coppie di identificatori della pagina del linguaggio/codice nel membro Valore della struttura Var .

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]

Vedi anche

Riferimento

Stringa

StringFileInfo

Var

VarFileInfo

VS_VERSIONINFO

Informazioni concettuali

Informazioni sulla versione