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 des informations spécifiques. L'exemple de code suivant montre comment extraire la version du produit et les numéros de version du fichier :
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 .
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3