Struttura stringa
Rappresenta l'organizzazione dei dati in una risorsa di versione file. Contiene una stringa che descrive un aspetto specifico di un file, ad esempio la versione di un file, le relative note sul copyright o i relativi marchi.
typedef struct {
WORD wLength;
WORD wValueLength;
WORD wType;
WCHAR szKey;
WORD Padding;
WORD Value;
} String;
-
wLength
-
Tipo: WORD
-
Lunghezza, in byte, di questa struttura String .
-
wValueLength
-
Tipo: WORD
-
Dimensione, in parole, del membro Value .
-
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
-
Stringa Unicode arbitraria. Il membro szKey può essere uno o più dei valori seguenti. Questi valori sono solo linee guida.
-
Commenti
-
Il membro Value contiene eventuali informazioni aggiuntive che devono essere visualizzate a scopo di diagnostica. Questa stringa può essere una lunghezza arbitraria.
-
Companyname
-
Il membro Value identifica l'azienda che ha prodotto il file. Ad esempio, "Microsoft Corporation" o "Standard Microsystems Corporation, Inc".
-
FileDescription
-
Il membro Value descrive il file in modo che possa essere presentato agli utenti. Questa stringa può essere presentata in una casella di riepilogo quando l'utente sceglie i file da installare. Ad esempio, "Driver da tastiera per tastiere in stile AT" o "Microsoft Word for Windows".
-
FileVersion
-
Il membro Value identifica la versione di questo file. Ad esempio, il valore potrebbe essere "3.00A" o "5.00.RC2".
-
InternalName
-
Il membro Value identifica il nome interno del file, se presente. Ad esempio, questa stringa potrebbe contenere il nome del modulo per una DLL, un nome di dispositivo virtuale per un dispositivo Windows o un nome del dispositivo per un driver di dispositivo MS-DOS.
-
LegalCopyright
-
Il membro Value descrive tutti gli avvisi di copyright, i marchi e i marchi registrati che si applicano al file. Deve includere il testo completo di tutte le comunicazioni, i simboli legali, le date di copyright, i numeri dei marchi e così via. In inglese, questa stringa deve essere nel formato "Copyright Microsoft Corp. 1990 1994".
-
LegalTrademarks
-
Il membro Value descrive tutti i marchi e i marchi registrati che si applicano al file. Deve includere il testo completo di tutte le comunicazioni, i simboli legali, i numeri dei marchi e così via. In inglese questa stringa dovrebbe essere "Windows is a trademark of Microsoft Corporation".
-
OriginalFilename
-
Il membro Value identifica il nome originale del file, non incluso un percorso. Ciò consente a un'applicazione di determinare se un file è stato rinominato da un utente. Questo nome potrebbe non essere MS-DOS 8.3-format se il file è specifico di un file system non FAT.
-
PrivateBuild
-
Il membro Value descrive chi, dove e perché è stata compilata questa versione privata del file. Questa stringa deve essere presente solo se il flag di VS_FF_PRIVATEBUILD è impostato nel membro dwFileFlags della struttura VS_FIXEDFILEINFO . Ad esempio, Value può essere "Costruito da OSCAR su \OSCAR2".
-
Productname
-
Il membro Value identifica il nome del prodotto con cui viene distribuito questo file. Ad esempio, questa stringa potrebbe essere "Microsoft Windows".
-
Productversion
-
Il membro Value identifica la versione del prodotto con cui viene distribuito questo file. Ad esempio, il valore potrebbe essere "3.00A" o "5.00.RC2".
-
SpecialBuild
-
Il membro Value descrive come questa versione del file differisce dalla versione normale. Questa voce deve essere presente solo se il flag di VS_FF_SPECIALBUILD è impostato nel membro dwFileFlags della struttura VS_FIXEDFILEINFO . Ad esempio, Value può essere "Build privata per Olivetti che risolve i problemi del mouse nei computer M250 e M250E".
Riempimento
Tipo: WORD
Numero di parole zero necessarie per allineare il membro Value su un limite a 32 bit.
Valore
Tipo: WORD
Stringa con terminazione zero. Per altre informazioni, vedere la descrizione del membro szKey .
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).
Una struttura String può avere un valore szKey di, ad esempio "CompanyName" e un valore di "Microsoft Corporation". Un'altra struttura String con lo stesso valore szKey potrebbe contenere un valore di "Microsoft GmbH". Ciò potrebbe verificarsi se la seconda struttura String era associata a una struttura StringTable il cui valore szKey è 040704b0, ovvero tedesco/Unicode.
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 2000 Professional [solo app desktop] |
Server minimo supportato |
Windows 2000 Server [solo app desktop] |
-
Riferimento
-
Informazioni concettuali