DLL (ดีแอลแอล) หรือ Dynamic Link Library (ไดนามิค ลิงก์ ไลบรารี่) คืออะไร

{--mlinkarticle=2408--}dll{--mlinkarticle--} หรือ Dynamic Link Library โดยเนื้อแท้คือ โปรแกรมขนาดเล็กที่ถูกเรียกใช้ให้ทำงานเฉพาะบางอย่างโดยโปรแกรมหลัก โปรแกรมต่างๆ ที่ทำงานในระบบปฏิบัติการ {--mlinkarticle=2124--}Windows{--mlinkarticle--} อย่างเช่น {--mlinkarticle=3075--}Word{--mlinkarticle--} และ Excel จะมีการเรียกใช้ไฟล์ DLL เป็นจำนวนมาก
ข้อแตกต่างที่เห็นได้ชัดก็คือโปรแกรมส่วนใหญ่จะผ่านการเชื่อมโยงองค์ประกอบทั้งหมดที่เกี่ยวข้อง เพื่อแปลงเป็นโค้ดโปรแกรมต้องการก่อนทำงาน แต่ DLL จะถูกโหลดเมื่อจำเป็นต้องใช้งานเท่านั้น ด้วยคุณสมบัตินี้ทำให้ประหยัดหน่วยความจำ RAM (แรม) ได้ โดยไม่ต้องโหลดทั้งโปรแกรมไว้ในหน่วยความจำของเครื่องคอมตลอดเวลา ไฟล์ DLL จะมีนามสกุลเป็น .dll
ผมจะลองยกตัวอย่าง เช่น สมมติว่า คุณกำลังใช้โปรแกรมเวิร์ดเพื่อแก้ไขข้อความในเอกสาร ขณะนั้นไฟล์ DLL ที่ใช้ควบคุมการพิมพ์ข้อความออกทางเครื่องพิมพ์จะไม่ถูกโหลดเข้าไปในหน่วยความจำ แต่เมื่อผู้ใช้ต้องการจะพิมพ์เอกสารที่แก้ไขเสร็จแล้ว โดยคลิกเมนู print โปรแกรมเวิร์ดก็จะโหลดไฟล์ DLL ของเครื่องพิมพ์ให้ทำงาน
การแบ่งกันใช้งานทรัพยากรณีของ ระบบอย่างมีประสิทธิภาพ แยก {--mlinkarticle=3399--}Function{--mlinkarticle--} การทำงานที่เหมือนกัน ออกมาทำเป็น File DLL เพื่อเรียกใช้งานได้จากหลายๆ {--mlinkarticle=3268--}CApplications {--mlinkarticle--} ทำให้พื้นที่จัดเก็บลดลง ง่ายต่อการเปลี่ยนแปลง เมื่อต้องการเปลี่ยนแปลงสามารถปรับแก้ได้ที่ File DLL เพียงที่เดียวทำให้แก้ไขได้สะดวกการนำกลับมาใช้ใหม่ สามารถนำ Function ใน DLL ไปใช้งานได้ทันทีไม่ต้องพัฒนาใหม่หรือคัดลอกไปใช้
Reference : th.wikipedia.org/wiki/ไดนามิกลิงก์ไลบรารี
ภาพประกอบ : forums.gamersfirst.com