Dalam bidang pembangunan perisian, selalunya menjadi perlu untuk mendapatkan maklumat versi yang dikaitkan dengan perpustakaan pautan dinamik ( DLL) dan program boleh laku (EXE). Dengan menggunakan API asli Win32 yang boleh diakses melalui C atau C , pembangun boleh memperoleh produk dan versi fail entiti boleh laku ini dengan lancar.
Kunci untuk membuka kunci maklumat versi terletak pada API GetFileVersionInfo. Fungsi berkuasa ini mengisi penimbal dengan data yang berkaitan dengan fail DLL atau EXE yang ditentukan. Marilah kita menyelidiki selok-belok penggunaannya:
Kod berikut sampel menggambarkan aplikasi praktikal API GetFileVersionInfo:
<code class="python">DWORD verHandle = 0; UINT size = 0; LPBYTE lpBuffer = NULL; DWORD verSize = GetFileVersionInfoSize(szVersionFile, &verHandle); if (verSize != NULL) { 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) { // Parse the file version into a four-part dotted string TRACE("File Version: %d.%d.%d.%d\n", (verInfo->dwFileVersionMS >> 16) & 0xffff, (verInfo->dwFileVersionMS >> 0) & 0xffff, (verInfo->dwFileVersionLS >> 16) & 0xffff, (verInfo->dwFileVersionLS >> 0) & 0xffff ); } } } } delete[] verData; }</code>
Kesimpulannya, API GetFileVersionInfo menyediakan penyelesaian yang komprehensif untuk mendapatkan maklumat versi secara pemrograman daripada DLL dan EXE. Dengan memanfaatkan fungsi ini, pembangun boleh mengautomasikan tugas mendapatkan semula versi, memastikan ketepatan dan kecekapan dalam usaha pembangunan perisian mereka.
Atas ialah kandungan terperinci Bagaimana Cara Mendapatkan Maklumat Versi Secara Pemrograman untuk DLL dan EXE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!