許多應用程式需要能夠從檔案中擷取版本資訊。此資訊用於顯示目的,例如在屬性對話方塊上顯示版本號。
Win32 API 提供了多個可用於取得版本資訊的函數。常見的方法是使用 GetFileVersionInfo API。
GetFileVersionInfo 函數擷取檔案版本資源的資訊。使用此函數涉及的步驟是:
檢索到版本資訊後,您可以使用 VerQueryValue 函數提取特定資訊。以下範例程式碼示範如何擷取產品版本和檔案版本號:
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 ); } } } }
透過執行下列步驟,您可以使用 C 或 C 語言中的 Win32 本機 API 以程式設計方式取得 DLL 或 EXE 檔案的產品版本和檔案版本號。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3