ห้องสมุด Dll คืออะไร

สารบัญ:

ห้องสมุด Dll คืออะไร
ห้องสมุด Dll คืออะไร

วีดีโอ: ห้องสมุด Dll คืออะไร

วีดีโอ: ห้องสมุด Dll คืออะไร
วีดีโอ: [spin9] The CULTIVATIONAL Library ห้องสมุดยุคใหม่หน้าตาเป็นแบบนี้ 2024, กันยายน
Anonim

Dynamic Link Library (DLL) แปลจากภาษาอังกฤษว่า "ไดนามิกลิงก์ไลบรารี" DLL เป็นไฟล์ปฏิบัติการที่ทำหน้าที่ของไลบรารีที่ใช้ร่วมกัน ผ่านการลิงก์แบบไดนามิก DLL มีวิธีเรียกใช้ฟังก์ชันที่เป็นส่วนหนึ่งของโค้ดเรียกทำงาน

ห้องสมุด dll คืออะไร
ห้องสมุด dll คืออะไร

โค้ดฟังก์ชันที่เรียกใช้งานได้นั้นอยู่ใน DLL ซึ่งประกอบด้วยฟังก์ชันที่คอมไพล์ เชื่อมโยง และจัดเก็บไว้หลายฟังก์ชันในกระบวนการที่ใช้ DLL ทำหน้าที่ลดความซับซ้อนของกระบวนการแบ่งปันแหล่งข้อมูลและข้อมูล อนุญาตให้แอปพลิเคชันที่ติดตั้งบนระบบเข้าถึงเนื้อหาหลายชุดของ DLL เดียวที่โหลดลงในหน่วยความจำได้พร้อมกัน

การเข้ารหัสแบบแยกส่วน - บรรพบุรุษของ DLLs

จุดเริ่มต้นของการทำงานเกี่ยวกับการสร้าง DLL ถือได้ว่าเป็นการเกิดขึ้นของวิธีการเขียนโปรแกรมเช่นการเข้ารหัสแบบแยกส่วน ในคราวเดียว การเข้ารหัสแบบแยกส่วนช่วยอำนวยความสะดวกในการทำงานของโปรแกรมเมอร์อย่างมาก ทำให้ไม่สามารถเขียนโค้ดเดียวกันสำหรับแต่ละโปรแกรมใหม่ได้หลายครั้ง โปรแกรมอย่างง่ายทั้งหมดมีโค้ดที่คล้ายกันจำนวนมาก ซึ่งพวกเขาเริ่มออกแบบในรูปแบบของโมดูล และเพิ่มลงในแอปพลิเคชันใหม่ ในปัจจุบัน การเข้ารหัสแบบโมดูลาร์เป็นวิธีการแก้ปัญหาที่ง่ายและมีประสิทธิภาพมากที่สุด โดยมีข้อเสียเพียงข้อเดียว โมดูลที่เหมือนกันที่เพิ่มลงในโปรแกรมใช้พื้นที่ดิสก์ ซึ่งในสมัยนั้นหายาก

ปัญหาของการสูญเสียพื้นที่ดิสก์บนโมดูลที่เหมือนกันคือปัญหาเดียว ในขณะที่มีเพียงระบบปฏิบัติการแบบงานเดียว ด้วยการถือกำเนิดของระบบปฏิบัติการมัลติทาสกิ้งเช่น Windows ปัญหาอื่นก็เกิดขึ้น ตอนนี้โปรแกรมที่มีโมดูลที่มีรหัสเดียวกันเมื่อเปิดตัวพร้อมกันก็เริ่มโหลดลงใน RAM "กิน" ทรัพยากรทั้งหมด เป็นที่น่าสังเกตว่าในเวลานั้นโมดูลหน่วยความจำ 500 เมกะไบต์เป็นโมดูลที่ใหญ่ที่สุดและมีราคาค่อนข้างแพง แต่ถึงขนาดสูงสุดของ RAM ก็ไม่ได้บันทึกผู้ใช้ โปรแกรมก็โหลด RAM อย่างสมบูรณ์ ทำให้ไม่สามารถใช้งานคอมพิวเตอร์ตามปกติได้

การเกิดขึ้นของ DLLs

พบวิธีแก้ปัญหาที่เหมาะสม ดูเหมือนว่าโมดูลที่มีรหัสเดียวกันจะหยุดเชื่อมต่อกับโปรแกรมหลัก บันทึกลงในไฟล์ปฏิบัติการแยกต่างหาก ซึ่งสามารถเข้าถึงได้โดยแอปพลิเคชันใดก็ได้ตามต้องการ เป็นโซลูชันที่สร้างพื้นฐานของ DLL ที่ลิงก์ไปยังโปรแกรมใดๆ แบบไดนามิก ขณะนี้ เป็นไปได้ที่จะจัดเก็บโค้ดปฏิบัติการในไลบรารีเหล่านี้ในรูปแบบของฟังก์ชันหรือโพรซีเดอร์ กราฟิก และแม้แต่วิดีโอ ซึ่งทำให้สามารถประหยัดพื้นที่ดิสก์และทรัพยากรแรมได้

ข้อเสียเปรียบเพียงอย่างเดียวของไลบรารีลิงก์แบบไดนามิกคือการเสียเวลาในการโหลดโปรแกรมเพิ่มเติม นอกเหนือจากข้อเสียเปรียบเล็กน้อยนี้ DLL ยังประกอบด้วยข้อดีเพียงอย่างเดียว ดังนั้นไลบรารีเหล่านี้จึงใช้กันอย่างแพร่หลายและโปรแกรมเมอร์ใช้ในเกือบทุกแอปพลิเคชัน

แนะนำ: