Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

อะไรคือความแตกต่างระหว่าง EXE และ DLL และมันถูกสร้างขึ้นอย่างไร?


dll - ไลบรารีลิงก์แบบไดนามิก

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

ไม่สามารถเรียกใช้ DLL แบบสแตนด์อโลนได้

ไม่สามารถเรียกใช้ DLL โดยตรง เนื่องจากได้รับการออกแบบให้โหลดและเรียกใช้โดยโปรแกรมอื่น

DLL จะใช้กระบวนการและพื้นที่หน่วยความจำร่วมกันของแอปพลิเคชันที่เรียก

สามารถใช้ซ้ำกับแอปพลิเคชันอื่นได้ ตราบใดที่ coder รู้ชื่อและพารามิเตอร์ของฟังก์ชันและขั้นตอนต่างๆ ในไฟล์ DLL

EXE - รูปแบบไฟล์ปฏิบัติการ

หากคอมไพล์แอสเซมบลีเป็นแอปพลิเคชัน แสดงว่าแอสเซมบลีของไฟล์นั้นมีนามสกุล .exe

สามารถเรียกใช้ EXE แบบสแตนด์อโลนได้

EXE สร้างกระบวนการและพื้นที่หน่วยความจำแยกต่างหาก