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
-
Informazioni concettuali