Bagikan melalui


Makro MAKEDLLVERULL (shlwapi.h)

Digunakan untuk mengemas informasi versi DLL ke dalam nilai ULONGLONG.

Sintaks

void MAKEDLLVERULL(
   major,
   minor,
   build,
   qfe
);

Parameter

major

Nomor versi utama.

minor

Nomor versi minor.

build

Nomor build.

qfe

Nomor perbaikan yang mengidentifikasi paket layanan.

Mengembalikan nilai

Tidak ada

Keterangan

Makro ini digunakan bersama dengan DllGetVersion untuk mengemas informasi versi ke dalam formulir yang dapat dengan mudah dibandingkan dengan anggota ullVersion dari struktur DLLVERSIONINFO2 . Ini didefinisikan sebagai berikut.

#define MAKEDLLVERULL(major, minor, build, sp) \
        (((ULONGLONG)(major) << 48) | \
         ((ULONGLONG)(minor) << 32) | \
         ((ULONGLONG)(build) << 16) | \
         ((ULONGLONG)(   sp) <<  0))

Untuk sebagian besar tujuan, Anda hanya perlu menetapkan nilai ke nomor versi utama dan minor. Dua parameter yang tersisa dapat diatur ke nol. Fragmen kode berikut menggambarkan cara menggunakan MAKEDLLVERULL untuk menentukan apakah DLL adalah versi 4.71 atau yang lebih baru. Struktur VersionInfo adalah struktur DLLVERSIONINFO2 yang dikembalikan oleh DllGetVersion.

if(VersionInfo.ullVersion >= MAKEDLLVERULL(4, 71, 0, 0))
{
    ...
}

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional, Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header shlwapi.h