EXE a DLL
EXE vs DLL
Pojmy EXE a DLL jsou v programování velmi běžné. Při kódování můžete buď exportovat svůj konečný projekt buď do knihovny DLL nebo EXE. Termín EXE je zkrácená verze spustitelného slova, protože identifikuje soubor jako program. Na druhou stranu, knihovna DLL znamená dynamickou knihovnu odkazů, která běžně obsahuje funkce a postupy, které mohou používat jiné programy.
V nejdůležitějším balíčku aplikací byste našli alespoň jeden soubor EXE, který může nebo nemusí být doprovázen jedním nebo více soubory DLL. Soubor EXE obsahuje vstupní bod nebo část kódu, kde má operační systém spustit spuštění aplikace. Soubory DLL nemají tento vstupní bod a nemohou být provedeny samostatně.
Nejdůležitější výhodou souborů DLL je jejich opětovná použitelnost. Soubor DLL lze použít v jiných aplikacích, pokud programátor pozná jména a parametry funkcí a postupů v souboru DLL. Díky této možnosti jsou soubory DLL ideální pro distribuci ovladačů zařízení. Knihovna DLL by usnadnila komunikaci mezi hardwarem a aplikací, která jej chce používat. Aplikace by nemusela znát složitost přístupu k hardwaru, pokud je schopna volat funkce na knihovně DLL.
Spuštění nástroje EXE by znamenalo vytvoření procesu pro jeho spuštění a paměťového prostoru. To je nezbytné, aby program fungoval správně. Protože knihovna DLL není sama spuštěna a je volána jinou aplikací, nemá vlastní paměť a proces. Prostě sdílí proces a paměťový prostor aplikace, která je volá. Z tohoto důvodu může mít knihovna DLL omezený přístup k prostředkům, protože může být použita samotnou aplikací nebo jinými knihovnami DLL.
Souhrn: 1.EXE je rozšíření použité pro spustitelné soubory, zatímco DLL je rozšíření pro dynamickou knihovnu odkazů. 2. Soubor EXE lze spustit samostatně, zatímco knihovna DLL používá jiné aplikace. 3. Soubor EXE definuje vstupní bod, zatímco DLL není. 4.Další soubor DLL může být použit jinými aplikacemi, zatímco EXE nemůže. 5.D DLL sdílí stejný proces a paměťový prostor volající aplikace, zatímco EXE vytvoří svůj samostatný procesní a paměťový prostor.