ความแตกต่างระหว่าง DLL และ EXE ใน. net ความแตกต่างระหว่าง

Anonim

DLL หรือ EXE ใน. Net

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

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

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

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

สรุป:

EXE เป็นไฟล์ปฏิบัติการในขณะที่ DLL คือเซิร์ฟเวอร์ DLL ที่กำลังประมวลผล

  1. สามารถนำมาใช้ใหม่ได้ขณะที่ EXE ไม่
  2. คุณควรมี EXE เพียงตัวเดียว แต่สามารถทำได้ มี DLL หลาย
  3. EXE เป็นสิ่งจำเป็นในการเขียนโปรแกรม NET ในขณะที่ DLL ไม่จำเป็นต้องจำเป็น