Partager via


ICLRMetaHost::GetVersionFromFile, méthode

Obtient la version de compilation du .NET Framework d’origine d’un assembly (stockée dans les métadonnées), en fonction de son chemin de fichier. Cette méthode remplace la fonction GetFileVersion.

Syntaxe

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

Paramètres

pwzFilePath
[in] Chemin complet du fichier d’assembly.

pwzbuffer
[out] Version de compilation du .NET Framework stockée dans les métadonnées, au format « vA.B[.X] ». A, B et X sont des nombres décimaux qui correspondent à la version principale, à la version mineure et au numéro de build. La longueur de cette chaîne est limitée à MAX_PATH.

Notes

Cette sortie correspond au nom de répertoire de la version du .NET Framework, tel qu’il apparaît sous C:\Windows\Microsoft.NET\Framework.

Ses valeurs sont par exemple « v1.0.3705 », « v1.1.4322 », « v2.0.50727 » et « v4.0.X », où X dépend du numéro de build installé. Notez que le préfixe « v » est obligatoire.

pcchBuffer
[in, out] Taille de pwzbuffer pour éviter des dépassements de mémoire tampon.

Valeur de retour

Cette méthode retourne les HRESULT spécifiques suivants ainsi que les erreurs HRESULT indiquant l'échec de la méthode.

HRESULT Description
S_OK La commande s'est correctement terminée.
E_POINTER pwzbuffer ou pcchBuffer est null.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) La mémoire tampon est trop petite.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : MetaHost.h

Bibliothèque : incluse en tant que ressource dans MsCorEE.dll

Versions de .NET Framework : Disponibles depuis 4

Voir aussi