Funzione GetFileVersionInfoExA (winver.h)
Recupera le informazioni sulla versione per il file specificato.
Sintassi
BOOL GetFileVersionInfoExA(
[in] DWORD dwFlags,
[in] LPCSTR lpwstrFilename,
DWORD dwHandle,
[in] DWORD dwLen,
[out] LPVOID lpData
);
Parametri
[in] dwFlags
Tipo: DWORD
Controlla le DLL MUI (se presenti) da cui viene estratta la risorsa della versione. Il valore di questo flag deve corrispondere ai flag passati alla chiamata GetFileVersionInfoSizeEx corrispondente, usata per determinare le dimensioni del buffer passate nel parametro dwLen . Zero o più flag seguenti.
[in] lpwstrFilename
Tipo: LPCTSTR
Nome del file. Se non viene specificato un percorso completo, la funzione usa la sequenza di ricerca specificata dalla funzione LoadLibrary .
dwHandle
Tipo: DWORD
Questo parametro è riservato e dovrebbe essere zero (0).
[in] dwLen
Tipo: DWORD
Dimensione, in byte, del buffer a cui punta il parametro lpData .
Chiamare prima la funzione GetFileVersionInfoSizeEx per determinare le dimensioni, in byte, delle informazioni sulla versione di un file. Il parametro dwLen deve essere uguale o maggiore di tale valore.
Se il buffer a cui punta lpData non è sufficiente, la funzione tronca le informazioni sulla versione del file alle dimensioni del buffer.
[out] lpData
Tipo: LPVOID
Quando termina, questa funzione contiene un puntatore a un buffer contenente le informazioni sulla versione del file.
È possibile usare questo valore in una chiamata successiva alla funzione VerQueryValue per recuperare i dati dal buffer.
Valore restituito
Tipo: BOOL
Se la funzione ha esito positivo, il valore restituito è diverso da zero.
Se la funzione ha esito negativo, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError.
Commenti
Chiamare la funzione GetFileVersionInfoSizeEx prima di chiamare la funzione GetFileVersionInfoEx . Per recuperare informazioni dal buffer delle informazioni sulla versione del file, usare la funzione VerQueryValue .
Nota
L'intestazione winver.h definisce GetFileVersionInfoEx come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.
Requisiti
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | winver.h (include Windows.h) |
Libreria | Version.lib |
DLL | Api-ms-win-core-version-l1-1-0.dll |
Vedi anche
Informazioni concettuali
Riferimento