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

Anonim

DLL vs EXE in. Net

Κατά τον προγραμματισμό στο.NET, σας δίνεται η επιλογή αν θέλετε να κάνετε EXE ή DLL. Αυτά τα δύο περιέχουν και εκτελέσιμο κώδικα, αλλά υπάρχει μια διαφορά μεταξύ του DLL και του EXE στο πώς λειτουργούν. Το EXE σημαίνει εκτελέσιμο, πράγμα που σημαίνει ότι είναι ένας διακομιστής εξόδου. Εάν εκτελέσετε το EXE, θα δημιουργήσει το δικό του νήμα και οι πόροι θα διατεθούν γι 'αυτό. Αντίθετα, ένα DLL είναι ένας διακομιστής κατά τη διάρκεια της διαδικασίας, πράγμα που σημαίνει ότι δεν μπορείτε να εκτελέσετε ένα αρχείο DLL από μόνο του. Μια τρέχουσα εφαρμογή φορτώνει και καλεί ένα DLL για να κάνει χρήση του κωδικού που είναι αποθηκευμένος σε αυτήν.

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

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

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

->

Περίληψη:

  1. Ένα EXE είναι ένα εκτελέσιμο ενώ ένα DLL είναι ένας διακομιστής κατά τη διάρκεια της διαδικασίας
  2. Τα DLLs είναι επαναχρησιμοποιήσιμα ενώ τα EXEs δεν είναι
  3. Θα πρέπει να έχετε μόνο ένα EXE αλλά μπορείτε έχουν πολλαπλά DLL
  4. Ένα EXE είναι απαραίτητο για τον προγραμματισμό.NET, ενώ ένα DLL δεν είναι απαραίτητα απαραίτητο