De nombreuses applications nécessitent la possibilité de récupérer les informations de version à partir de fichiers. Ces informations sont utilisées à des fins d'affichage, par exemple pour afficher le numéro de version dans la boîte de dialogue des propriétés.
L'API Win32 fournit plusieurs fonctions qui peuvent être utilisées pour obtenir des informations sur la version. Une approche courante consiste à utiliser l'API GetFileVersionInfo.
La fonction GetFileVersionInfo récupère des informations sur les ressources de version d'un fichier. Les étapes impliquées dans l'utilisation de cette fonction sont :
Une fois les informations de version récupérées, vous pouvez utiliser la fonction VerQueryValue pour extraire informations spécifiques. L'exemple de code suivant montre comment extraire la version du produit et les numéros de version des fichiers :
LPSTR verData = new char[verSize]; if (GetFileVersionInfo(szVersionFile, verHandle, verSize, verData)) { if (VerQueryValue(verData, "\", (VOID FAR* FAR*)&lpBuffer, &size)) { if (size) { VS_FIXEDFILEINFO *verInfo = (VS_FIXEDFILEINFO *)lpBuffer; if (verInfo->dwSignature == 0xfeef04bd) { TRACE("File Version: %d.%d.%d.%d\n", (verInfo->dwFileVersionMS >> 16) & 0xffff, (verInfo->dwFileVersionMS >> 0) & 0xffff, (verInfo->dwFileVersionLS >> 16) & 0xffff, (verInfo->dwFileVersionLS >> 0) & 0xffff ); } } } }
En suivant ces étapes, vous pouvez obtenir par programme la version du produit et les numéros de version des fichiers pour les DLL ou les fichiers EXE à l'aide des API natives Win32. en C ou C.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!