Διαφορά μεταξύ EXE και DLL Διαφορά μεταξύ

Anonim

EXE vs DLL

Οι όροι EXE και DLL είναι πολύ συνηθισμένοι στον προγραμματισμό. Κατά την κωδικοποίηση, μπορείτε είτε να εξαγάγετε το τελικό σας έργο είτε σε ένα DLL είτε σε ένα EXE. Ο όρος EXE είναι μια συντομευμένη έκδοση της εκτελέσιμης λέξης, καθώς αναγνωρίζει το αρχείο ως πρόγραμμα. Από την άλλη πλευρά, το DLL σημαίνει Dynamic Link Library, το οποίο περιέχει συνήθως λειτουργίες και διαδικασίες που μπορούν να χρησιμοποιηθούν από άλλα προγράμματα.

Στο βασικό πακέτο εφαρμογών, θα βρείτε τουλάχιστον ένα αρχείο EXE που μπορεί ή δεν μπορεί να συνοδεύεται από ένα ή περισσότερα αρχεία DLL. Ένα αρχείο EXE περιέχει το σημείο εισόδου ή το τμήμα στον κώδικα όπου το λειτουργικό σύστημα υποτίθεται ότι ξεκινά την εκτέλεση της εφαρμογής. Τα αρχεία DLL δεν έχουν αυτό το σημείο εισόδου και δεν μπορούν να εκτελεστούν μόνοι τους.

Το πιο σημαντικό πλεονέκτημα των αρχείων DLL είναι η επαναχρησιμοποίησή του. Ένα αρχείο DLL μπορεί να χρησιμοποιηθεί σε άλλες εφαρμογές, εφόσον ο κωδικοποιητής γνωρίζει τα ονόματα και τις παραμέτρους των λειτουργιών και των διαδικασιών στο αρχείο DLL. Λόγω αυτής της δυνατότητας, τα αρχεία DLL είναι ιδανικά για τη διανομή προγραμμάτων οδήγησης συσκευών. Το DLL θα διευκόλυνε την επικοινωνία μεταξύ του υλικού και της εφαρμογής που επιθυμεί να το χρησιμοποιήσει. Η εφαρμογή δεν θα πρέπει να γνωρίζει τις περιπλοκές πρόσβασης στο υλικό, αρκεί να μπορεί να καλεί τις λειτουργίες στο DLL.

Η εκκίνηση ενός EXE θα σήμαινε τη δημιουργία μιας διαδικασίας για την εκτέλεση του και ενός χώρου μνήμης. Αυτό είναι απαραίτητο για την σωστή λειτουργία του προγράμματος. Δεδομένου ότι ένα DLL δεν ξεκινά από μόνο του και καλείται από άλλη εφαρμογή, δεν έχει το δικό του χώρο μνήμης και διαδικασία. Απλώς μοιράζεται τη διαδικασία και το χώρο μνήμης της εφαρμογής που την καλεί. Εξαιτίας αυτού, ένα αρχείο DLL ενδέχεται να έχει περιορισμένη πρόσβαση σε πόρους, καθώς ενδέχεται να απορροφηθεί από την ίδια την εφαρμογή ή από άλλα DLL.

Περίληψη:

1. Το EXE είναι μια επέκταση που χρησιμοποιείται για εκτελέσιμα αρχεία ενώ το DLL είναι η επέκταση για μια βιβλιοθήκη δυναμικής σύνδεσης.

2. Ένα αρχείο EXE μπορεί να εκτελεστεί ανεξάρτητα ενώ ένα DLL χρησιμοποιείται από άλλες εφαρμογές.

3. Ένα αρχείο EXE ορίζει ένα σημείο εισόδου ενώ δεν υπάρχει ένα αρχείο DLL.

4. Ένα αρχείο DLL μπορεί να επαναχρησιμοποιηθεί από άλλες εφαρμογές, ενώ ένα EXE δεν μπορεί.

5. Ένα DLL θα μοιραζόταν την ίδια διαδικασία και χώρο μνήμης της καλούσας εφαρμογής, ενώ ένα EXE δημιουργεί χωριστή διαδικασία και χώρο μνήμης.