Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana Cara Mendapatkan Versi Fail DLL atau EXE secara Pemrograman dalam C/C?

Bagaimana Cara Mendapatkan Versi Fail DLL atau EXE secara Pemrograman dalam C/C?

Susan Sarandon
Susan Sarandonasal
2024-10-30 19:57:02948semak imbas

How to Programmatically Get the Version of a DLL or EXE File in C/C  ?

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:

  1. Gunakan API GetFileVersionInfo:

    Fungsi ini menyediakan akses kepada maklumat versi yang dikaitkan dengan fail yang ditentukan.

  2. 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn