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

Anonim

EXE לעומת DLL

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

-> ->

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

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

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

סיכום:

1. EXE הוא הרחבה המשמשת קבצי הפעלה בזמן DLL היא הרחבה עבור ספריית קישור דינמי.

2. קובץ EXE ניתן להפעיל באופן עצמאי בעוד DLL משמש יישומים אחרים.

3. קובץ EXE מגדיר נקודת כניסה כאשר DLL אינו.

4. קובץ DLL ניתן לעשות בה שימוש חוזר על ידי יישומים אחרים בעוד EXE לא יכול.

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