Metodo ICLRMetaHost::GetVersionFromFile

Ottiene la versione di compilazione originale di .NET Framework di un assembly (archiviata nei metadati), in base al relativo percorso di file. Questo metodo sostituisce la funzione GetFileVersion .

Sintassi

HRESULT GetVersionFromFile (  
    [in] LPCWSTR pwzFilePath,  
    [out, size_is(*pcchBuffer)] LPWSTR pwzBuffer,  
    [in, out] DWORD *pcchBuffer);  
);  

Parametri

pwzFilePath
[in] Percorso completo del file di assembly.

pwzbuffer
[out] Versione di compilazione di .NET Framework archiviata nei metadati, nel formato "vA. B[. X]". A, B e X sono numeri decimali che corrispondono alla versione principale, alla versione secondaria e al numero di build. La lunghezza di questa stringa è limitata alle MAX_PATH.

Nota

Questo output corrisponde al nome della directory per la versione di .NET Framework, come appare in C:\Windows\Microsoft.NET\Framework.

I valori di esempio sono "v1.0.3705", "v1.1.4322", "v2.0.50727" e "v4.0. X", dove X dipende dal numero di build installato. Si noti che è necessario il prefisso "v".

pcchBuffer
[in, out] Dimensioni di pwzbuffer per evitare sovraccarichi del buffer.

Valore restituito

Questo metodo restituisce gli specifici HRESULT seguenti, nonché gli errori di HRESULT che indicano la mancata riuscita del metodo.

HRESULT Descrizione
S_OK Metodo completato correttamente.
E_POINTER pwzbuffer o pcchBuffer è null.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) Il buffer è troppo piccolo.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: MetaHost.h

Libreria: Incluso come risorsa in MSCorEE.dll

Versioni di .NET Framework: Disponibile da 4

Vedi anche