Share via


GetFileVersionInfoW, fonction (winver.h)

Récupère les informations de version du fichier spécifié.

Syntaxe

BOOL GetFileVersionInfoW(
  [in]  LPCWSTR lptstrFilename,
        DWORD   dwHandle,
  [in]  DWORD   dwLen,
  [out] LPVOID  lpData
);

Paramètres

[in] lptstrFilename

Type : LPCTSTR

Nom du fichier. Si aucun chemin d’accès complet n’est spécifié, la fonction utilise la séquence de recherche spécifiée par la fonction LoadLibrary .

dwHandle

Type : DWORD

Ce paramètre est ignoré.

[in] dwLen

Type : DWORD

Taille, en octets, de la mémoire tampon pointée vers le paramètre lpData .

Appelez d’abord la fonction GetFileVersionInfoSize pour déterminer la taille, en octets, des informations de version d’un fichier. Le membre dwLen doit être égal ou supérieur à cette valeur.

Si la mémoire tampon pointée par lpData n’est pas assez grande, la fonction tronque les informations de version du fichier à la taille de la mémoire tampon.

[out] lpData

Type : LPVOID

Pointeur vers une mémoire tampon qui reçoit les informations de version de fichier.

Vous pouvez utiliser cette valeur dans un appel suivant à la fonction VerQueryValue pour récupérer des données à partir de la mémoire tampon.

Valeur retournée

Type : BOOL

Si la fonction réussit, la valeur de retour est différente de zéro.

Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Remarques

Les informations de version de fichier ont une partie fixe et non fixe. La partie fixe contient des informations telles que le numéro de version. La partie non fixe contient des éléments tels que des chaînes. Dans le passé , GetFileVersionInfo prenait des informations de version à partir du binaire (exe/dll). Actuellement, il interroge la version fixe à partir d’un fichier de langue neutre (exe/dll) et la partie non fixe du fichier mui, les fusionne et retourne à l’utilisateur. Si le fichier binaire donné n’a pas de fichier mui, le comportement est identique à celui de la version précédente.

Appelez la fonction GetFileVersionInfoSize avant d’appeler la fonction GetFileVersionInfo . Pour récupérer des informations à partir de la mémoire tampon d’informations de version de fichier, utilisez la fonction VerQueryValue .

Notes

L’en-tête winver.h définit GetFileVersionInfo comme un alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête winver.h (inclure Windows.h)
Bibliothèque Version.lib
DLL Api-ms-win-core-version-l1-1-0.dll

Voir aussi

Conceptuel

GetFileVersionInfoSize

Référence

VS_VERSIONINFO

VerQueryValue

Informations sur la version