Viele Anwendungen erfordern die Möglichkeit, Versionsinformationen aus Dateien abzurufen. Diese Informationen werden zu Anzeigezwecken verwendet, beispielsweise zum Anzeigen der Versionsnummer im Eigenschaftendialogfeld.
Die Win32-API bietet mehrere Funktionen, die zum Abrufen von Versionsinformationen verwendet werden können. Ein gängiger Ansatz ist die Verwendung der GetFileVersionInfo-API.
Die GetFileVersionInfo-Funktion ruft Informationen über die Versionsressourcen einer Datei ab. Die Schritte zur Verwendung dieser Funktion sind:
Sobald die Versionsinformationen abgerufen wurden, können Sie die Funktion „VerQueryValue“ verwenden, um bestimmte Informationen zu extrahieren. Der folgende Beispielcode zeigt, wie die Produktversions- und Dateiversionsnummern extrahiert werden:
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 ); } } } }
Durch Befolgen dieser Schritte können Sie die Produktversion und Dateiversionsnummern für DLLs oder EXE-Dateien mithilfe nativer Win32-APIs in C oder C programmgesteuert abrufen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3