Cara Mendapatkan Versi Fail DLL atau EXE Secara Pengaturcaraan
Mendapatkan produk dan versi fail fail DLL atau EXE ialah aspek penting dalam pembangunan perisian. Untuk mencapai ini dalam C atau C menggunakan API asli Win32, ikuti langkah berikut:
Gunakan API GetFileVersionInfo:
Fungsi ini menyediakan akses kepada maklumat versi yang dikaitkan dengan fail yang ditentukan.
Contoh Pelaksanaan:
Kod berikut menunjukkan cara menggunakan GetFileVersionInfo API untuk mendapatkan nombor versi :
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) { // DWORD is always 32 bits, so first two revision numbers // come from dwFileVersionMS, last two come from dwFileVersionLS 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; }
Dengan memanfaatkan GetFileVersionInfo API, anda boleh mendapatkan semula maklumat versi fail DLL atau EXE dengan berkesan, membolehkan anda melakukan semakan versi dan tugasan lain yang berkaitan.
Atas ialah kandungan terperinci Bagaimana Cara Mendapatkan Versi Fail DLL atau EXE secara Pemrograman dalam C/C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!