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) d'après son chemin d'accès de fichier. Cette méthode remplace la fonction GetFileVersion.

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

Paramètres

  • pwzFilePath
    [in] Chemin d'accès de fichier de l'assembly complet.

  • 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 secondaire et au numéro de build. La longueur de cette chaîne est limitée à MAX_PATH.

    RemarqueRemarque

    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.

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

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

Valeur de retour

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

HRESULT

Description

S_OK

La méthode 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.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : MetaHost.h

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

Versions du .NET Framework : 4

Voir aussi

Référence

ICLRMetaHost, interface

Autres ressources

Hébergement (Référence des API non managées)

Historique des modifications

Date

Historique

Motif

Mars 2011

A clarifié que pwzBuffer ne doit pas être null.

Résolution des bogues de contenu.