DLL (Dynamic Link Library)
DLL เป็นรูปแบบไลบรารีที่ใช้ร่วมกันของ Windows ที่ประกอบด้วยโค้ดและข้อมูลที่หลายโปรแกรมใช้พร้อมกัน DLL ช่วยให้ออกแบบซอฟต์แวร์แบบโมดูลาร์ ลดการใช้หน่วยความจำผ่านการแชร์โค้ด และเป็นพื้นฐานของระบบปฏิบัติการ Windows และระบบนิเวศแอปพลิเคชัน
ประเภท MIME
application/vnd.microsoft.portable-executable
ประเภท
ไบนารี
การบีบอัด
ไม่สูญเสียคุณภาพ
ข้อดี
- + 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
ข้อเสีย
- − DLL Hell — version conflicts between applications
- − Security risk — malicious DLL injection and sideloading attacks
- − Windows-only — Linux uses .so, macOS uses .dylib
เมื่อใดควรใช้ .DLL
DLL ถูกใช้โดยแอปพลิเคชัน Windows; นักพัฒนาสร้าง DLL สำหรับไลบรารีที่ใช้ร่วมกัน ผู้ใช้ทั่วไปไม่ควรแก้ไขหรือลบ DLL ของระบบ
รายละเอียดทางเทคนิค
ไฟล์ DLL ใช้รูปแบบ PE (Portable Executable) โครงสร้างเดียวกับไฟล์ .exe แต่มีแฟล็กระบุว่าเป็นไลบรารี ส่งออกฟังก์ชันและข้อมูลผ่านตารางส่งออกและถูกโหลดโดย Windows loader ในขณะทำงาน
ประวัติ
Microsoft เปิดตัว DLL พร้อมกับ Windows 1.0 ในปี 1985 เพื่อแชร์โค้ดระหว่างแอปพลิเคชันในสภาพแวดล้อมที่มีหน่วยความจำจำกัด รูปแบบพัฒนาไปพร้อมกับ Windows เป็นรูปแบบ PE (Portable Executable) ที่ใช้ในปัจจุบัน