EXE verzus DLL
Termíny EXE a DLL sú v programovaní veľmi bežné. Pri kódovaní môžete svoj konečný projekt exportovať do knižnice DLL alebo EXE. Pojem EXE je skrátenou verziou slova spustiteľný, pretože identifikuje súbor ako program. Na druhej strane, DLL je skratka pre Dynamic Link Library, ktorá bežne obsahuje funkcie a procedúry, ktoré môžu byť použité inými programami.
V balíku najzákladnejších aplikácií by ste našli aspoň jeden súbor EXE, ktorý môže alebo nemusí byť sprevádzaný jedným alebo viacerými súbormi DLL. Súbor EXE obsahuje vstupný bod alebo časť v kóde, kde má operačný systém začať vykonávanie aplikácie. Súbory DLL tento vstupný bod nemajú a nemôžu byť spustené samostatne.
Najdôležitejšou výhodou súborov DLL je jej opakovaná použiteľnosť. Súbor DLL je možné použiť v iných aplikáciách, pokiaľ kódovač pozná názvy a parametre funkcií a postupov v súbore DLL. Z dôvodu tejto možnosti sú súbory DLL ideálne na distribúciu ovládačov zariadení. DLL by uľahčila komunikáciu medzi hardvérom a aplikáciou, ktorá ich chce používať. Aplikácia nemusí poznať zložitosti prístupu k hardvéru, pokiaľ je schopná volať funkcie na DLL.
Spustenie EXE by znamenalo vytvorenie procesu pre jeho spustenie a miesto v pamäti. To je nevyhnutné, aby program správne fungoval. Pretože knižnica DLL sa nespustí sama osebe a volá ju iná aplikácia, nemá vlastný pamäťový priestor a proces. Jednoducho zdieľa proces a pamäťový priestor aplikácie, ktorá ju volá. Z tohto dôvodu môže mať knižnica DLL obmedzený prístup k prostriedkom, pretože môže byť prevzatá samotnou aplikáciou alebo inými knižnicami DLL.
Zhrnutie:
1.EXE je prípona používaná pre spustiteľné súbory, zatiaľ čo DLL je prípona pre knižnicu dynamických odkazov.
2.An EXE súbor môže byť spustený nezávisle, zatiaľ čo DLL je používaný inými aplikáciami.
3. EXE súbor definuje vstupný bod, zatiaľ čo DLL nie.
4.A DLL súbor môže byť znovu použitý inými aplikáciami, zatiaľ čo EXE nemôže.
5.A DLL by zdieľa rovnaký proces a pamäťový priestor volajúce aplikácie, zatiaľ čo EXE vytvára svoj samostatný proces a pamäťový priestor.