Razlika med DLL in EXE v .Net

DLL proti EXE v .Net

Pri programiranju v .NET imate možnost izbire, če želite narediti EXE ali DLL. Ta dva vsebujeta izvršljivo kodo, vendar med DLL in EXE obstaja razlika v delovanju. EXE pomeni izvedljiv, kar pomeni, da gre za zunanji procesni strežnik. Če zaženete EXE, bi ustvaril lastno nit in zanj bodo dodeljena sredstva. Nasprotno pa je DLL vmesni strežnik, kar pomeni, da datoteke DLL ne morete zagnati sami. Zagnana aplikacija naloži in pokliče DLL, da bi izkoristila kodo, shranjeno v njej.

Glavni namen DLL je, da lahko delite svoj program. To zmanjša zapletenost in olajša iskanje težav. Če vso kodo postavite v en izvršljiv program, bi bila ta precej velika in bi se naložilo kar nekaj časa. Ugodnost uporabe lahko dobite tudi, če uporabljate DLL-je. Recimo na primer, da imate kodo, ki datoteko izvozi v novo obliko, če jo postavite v DLL, lahko to funkcijo uporabite v skoraj katerem koli programu, ki ga izdelujete. Če ste ga namesto tega postavili v EXE, ga lahko uporablja le ta aplikacija, saj funkcija ne bo vidna drugim. Torej za splošna opravila je uporaba DLL-jev zelo ugodna.

Ko kodirate program v .Net, morate imeti izvedljiv, saj bi bil ta tisti, ki ga bo izvajal uporabnik. Datoteka EXE je bistvenega pomena, saj bi služila kot vstop ali izhodišče za vaš program. Nato lahko imate toliko DLL-jev, kot želite. Imeti več kot enega EXE-ja res ni priporočljivo, saj drugega ne bi mogel izkoristiti.

DLL-ji so zelo koristni, če veliko programirate ali naredite precej zapletene in velike aplikacije. Če pa samo ustvarjate preprost program, uporaba DLL-ov ni potrebna. Hranjenje kode v enem samem EXE je preprostejše in bolj priročno.

Povzetek:

  1. EXE je izvedljiv, DLL pa je vmesni strežnik
  2. DLL-je je mogoče ponovno uporabiti, medtem ko EXE-jev ne
  3. Morali bi imeti samo en EXE, lahko pa imate več DLL-jev
  4. EXE je bistven pri programiranju .NET, medtem ko DLL ni nujno ključen