🍋
Menu
.dll Other

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) ที่ใช้ในปัจจุบัน

รูปแบบที่เกี่ยวข้อง