ההבדל בין ה- DLL ל- EXE ב- Net ההבדל בין

Anonim

DLL לעומת EXE. נטו

כאשר תכנות ב- NET, ניתנת לך בחירה אם אתה רוצה לעשות EXE או DLL. שני אלה מכילים שני קוד הפעלה, אבל יש הבדל בין DLL ו EXE איך הם עובדים. EXE מייצג את ההפעלה, כלומר, זה שרת מחוץ התהליך. אם אתה מפעיל את EXE, זה היה ליצור חוט משלו ומשאבים יוקצה על זה. לעומת זאת, DLL הוא שרת בתהליך, כלומר אתה לא יכול להריץ קובץ DLL בפני עצמו. יישום פועל טוען וקורא DLL כדי לעשות שימוש בקוד המאוחסן בו.

המטרה העיקרית של DLL היא כך שתוכל comparmentalize התוכנית שלך. זה מפחית את המורכבות ומקלה על איתור בעיות. אם אתה שם את כל הקוד שלך לתוך הפעלה אחת, זה יהיה די גדול ייקח די הרבה זמן לטעון. אתה גם מקבל את היתרון של reusability אם אתה משתמש DLLs. לדוגמה, יש לך קוד שמייצא קובץ לפורמט חדש, אם אתה שם את זה ב- DLL, אתה יכול להשתמש בפונקציה זו על כל תוכנית שאתה עושה. אם מיקמת את זה בתוך EXE במקום זאת, רק יישום זה יכול להשתמש בו מאז הפונקציה לא יהיה גלוי לאחרים. אז למשימות מטרה כללית, באמצעות DLLs הוא יתרון מאוד.

-> ->

כאשר קידוד תוכנית ב. נטו, אתה צריך לעבור כי זה יהיה אחד כי יבוצע על ידי המשתמש. קובץ EXE הוא חיוני שכן זה ישמש כנקודת כניסה או נקודת ההתחלה עבור התוכנית שלך. לאחר מכן תוכל לקבל כמו קבצי DLL רבים ככל שתרצה. לאחר יותר מ EXE אחד הוא לא ממש מומלץ כמו שהם לא יוכלו לעשות שימוש של אחרים.

קבצי DLL הם מאוד שימושי אם אתה תוכנית הרבה או לעשות יישומים מסובכים למדי. אבל אם אתה רק עושה תוכנית פשוטה, באמצעות DLLs אין צורך. שמירה על הקוד ב- EXE יחיד היא פשוטה ונוחה יותר.

-> ->
  1. EXE הוא קובץ הפעלה בזמן ש- DLL הוא שרת בתהליך
  2. קבצי DLL ניתנים לשימוש חוזר בעוד EXE אינם
  3. יש לך רק EXE אחד, אבל אתה יכול יש מספר רב של קבצי DLL
  4. EXE הוא חיוני. NET תכנות בזמן DLL אינו בהכרח חיוני