ไลบรารีไดนามิกทำงานอย่างไร
ไลบรารีไดนามิกทำงานอย่างไร

วีดีโอ: ไลบรารีไดนามิกทำงานอย่างไร

วีดีโอ: ไลบรารีไดนามิกทำงานอย่างไร
วีดีโอ: What is difference between Dynamic and Static library(Static and Dynamic linking) 2024, อาจ
Anonim

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

ต่อมาอาจมีคนถามว่าไดนามิกไลบรารี่เชื่อมโยงกันอย่างไร?

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

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

อีกอย่างที่ต้องรู้ด้วยว่าไดนามิกไลบรารี่โหลดอย่างไร?

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

ไลบรารีสแตติกและไดนามิกคืออะไร

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