Diferența dintre DLL și EXE în. Diferența dintre

Anonim

DLL vs EXE în. Net

La programarea în.NET, vi se dă posibilitatea de a alege dacă doriți să creați un EXE sau un DLL. Aceste două conțin cod executabil, dar există o diferență între DLL și EXE în modul în care funcționează. EXE este executabil, ceea ce înseamnă că este un server din proces. Dacă rulați EXE-ul, acesta ar crea propriul thread și resursele vor fi alocate pentru acesta. În schimb, un DLL este un server în proces, ceea ce înseamnă că nu puteți rula un fișier DLL pe cont propriu. O aplicație care rulează încarcă și apelează un DLL pentru a utiliza codul stocat în el.

Scopul principal al unei DLL-uri este să vă compartimentați programul. Aceasta reduce complexitatea și facilitează localizarea problemelor. Dacă vă puneți întregul cod într-un singur executabil, ar fi destul de mare și ar fi nevoie de ceva timp pentru încărcare. De asemenea, beneficiați de reutilizabilitate dacă utilizați DLL-uri. Spuneți, de exemplu, că aveți un cod care exporta un fișier într-un format nou, dacă îl puneți într-un DLL, puteți utiliza acea funcție pe orice program pe care îl faceți. Dacă ați plasat-o în interiorul unui EXE, numai acea aplicație o poate utiliza, deoarece funcția nu va fi vizibilă altora. Deci, pentru sarcini de uz general, utilizarea DLL-urilor este foarte avantajoasă.

Când codificați un program în. Net, trebuie să aveți un executabil, deoarece acesta ar fi cel care va fi executat de utilizator. Fișierul EXE este esențial deoarece ar servi drept punct de intrare sau punct de pornire pentru programul dvs. Puteți să aveți la fel de multe DLL-uri pe care le doriți. Având mai mult de un EXE nu este cu adevărat recomandabil, deoarece nu ar fi capabil să facă uz de celălalt.

DLL-urile sunt foarte utile dacă programați mult sau faceți aplicații destul de complicate și mari. Dar dacă faceți doar un program simplu, utilizarea DLL-urilor nu este necesară. Păstrarea codului într-un singur EXE este mai simplă și mai convenabilă.

Rezumat:

EXE este un executabil în timp ce un DLL este un server în proces

  1. DLL-urile sunt reutilizabile în timp ce EXE-urile nu sunt
  2. Ar trebui să aveți doar un EXE dar puteți au mai multe DLL
  3. Un EXE este esențial în programarea.NET în timp ce un DLL nu este neapărat esențial