ความแตกต่างระหว่าง EXE และ DLL ความแตกต่างระหว่าง

Anonim

EXE และ DLL

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

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

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

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

สรุป:

1. EXE เป็นส่วนขยายที่ใช้สำหรับไฟล์ที่ปฏิบัติการได้ในขณะที่ DLL เป็นส่วนขยายสำหรับไลบรารีการเชื่อมโยงแบบไดนามิก

2 ไฟล์ EXE สามารถทำงานได้อย่างอิสระขณะที่โปรแกรมอื่น ๆ ใช้ DLL

3 ไฟล์ EXE กำหนดจุดเข้าในขณะที่ DLL ไม่ทำ

4 ไฟล์ DLL สามารถนำมาใช้ซ้ำโดยโปรแกรมอื่น ๆ ในขณะที่ EXE ไม่สามารถทำได้

5 DLL จะใช้กระบวนการและเนื้อที่หน่วยความจำเดียวกันกับแอ็พพลิเคชันโทรศัพท์ขณะที่ EXE สร้างกระบวนการและพื้นที่หน่วยความจำแยกต่างหาก