Különbség DLL és EXE között Net A különbség a

Anonim

DLL vagy EXE alatt. Net

A.NET programozásnál kiválaszthatja, hogy EXE vagy DLL-t szeretne létrehozni. Mindkét kettõ tartalmaz egy végrehajtható kódot, de különbség van a DLL és az EXE között, hogy hogyan működnek. Az EXE a végrehajtható fájlokat jelenti, ami azt jelenti, hogy ez egy out-process szerver. Ha futtatod az EXE-t, akkor létrehoznád a saját szálat, és erőforrásokat fognak kiosztani. Ezzel szemben egy DLL egy folyamatban lévő szerver, ami azt jelenti, hogy önállóan nem tudja futtatni egy DLL fájlt. Egy futó alkalmazás betölti és hív egy DLL-t a benne tárolt kód használatához.

A DLL legfontosabb célja, hogy a programot szétválaszthassa. Ez csökkenti a komplexitást és könnyebb megtalálni a problémákat. Ha az összes kódot egyetlen végrehajtható fájlba helyezi, akkor elég nagy lesz, és elég időbe telik majd a betöltés. Az újbóli felhasználhatóság előnyeit akkor is megkapja, ha DLL-t használ. Mondja például, hogy van olyan kódja, amelyik exportálja a fájlt egy új formátumba, ha ezt DLL-be helyezi, akkor ezt a funkciót használhatja csak bármelyik programra. Ha helyette EXE-t helyez el, csak az alkalmazás tudja használni, mivel a funkció nem lesz látható mások számára. Tehát általános célú feladatok esetén a DLL-ek használata nagyon előnyös.

Ha be van programozva a Net programban, akkor futtathatónak kell lennie, mivel ez lesz a felhasználó által végrehajtandó. Az EXE fájl elengedhetetlen, mivel a program belépési vagy kiindulópontjaként szolgálna. Ezután annyi DLL-t kaphat, amennyit csak akar. Több EXE használata nem igazán ajánlatos, mivel nem tudják kihasználni a másikat.

A DLL-k nagyon hasznosak, ha sokat programozol vagy meglehetősen bonyolult és nagyszerű alkalmazásokat készítesz. De ha egyszerű programot készítesz, a DLL-ek használata nem szükséges. A kód egy EXE-ben történő tárolása egyszerűbb és kényelmesebb.

Összefoglaló:

  1. Egy EXE egy végrehajtható, míg a DLL egy folyamatban lévő szerver
  2. A DLL-ek újrafelhasználhatók, míg az EXEs nem
  3. Csak egy EXE-t szabad használni több DLL
  4. Az EXE alapvető fontosságú a.NET programozáshoz, miközben a DLL nem feltétlenül szükséges