DLL (Dynamic Link Library)
DLL adalah format pustaka bersama Windows yang berisi kode dan data yang digunakan oleh beberapa program secara bersamaan. DLL memungkinkan desain perangkat lunak modular, mengurangi penggunaan memori melalui berbagi kode, dan merupakan bagian fundamental dari sistem operasi Windows dan ekosistem aplikasinya.
Tipe MIME
application/vnd.microsoft.portable-executable
Tipe
Biner
Kompresi
Lossless
Kelebihan
- + Code sharing — multiple programs use the same DLL in memory
- + Modular updates — patch a DLL without recompiling applications
- + Reduced disk and memory usage through shared libraries
Kekurangan
- − DLL Hell — version conflicts between applications
- − Security risk — malicious DLL injection and sideloading attacks
- − Windows-only — Linux uses .so, macOS uses .dylib
Kapan Menggunakan .DLL
DLL digunakan oleh aplikasi Windows; pengembang membuatnya untuk pustaka bersama. Pengguna akhir sebaiknya tidak memodifikasi atau menghapus DLL sistem.
Detail Teknis
File DLL menggunakan format PE (Portable Executable) — struktur yang sama dengan file .exe tetapi dengan flag yang menunjukkan bahwa mereka adalah pustaka. DLL mengekspor fungsi dan data melalui tabel ekspor dan dimuat oleh loader Windows saat runtime.
Riwayat
Microsoft memperkenalkan DLL dengan Windows 1.0 pada tahun 1985 untuk berbagi kode antar aplikasi dalam lingkungan memori terbatas. Format ini berkembang bersama Windows menjadi format PE (Portable Executable) yang digunakan saat ini.