EXE vs DLL
Udtrykkene EXE og DLL er meget almindelige i programmering. Ved kodning kan du enten eksportere dit slutprojekt til enten en DLL eller en EXE. Udtrykket EXE er en forkortet version af ordet, der kan køres, da det identificerer filen som et program. På den anden side står DLL for Dynamic Link Library, der ofte indeholder funktioner og procedurer, der kan bruges af andre programmer.
I den mest baserede applikationspakke finder du mindst en enkelt EXE fil, der måske eller måske ikke ledsages af en eller flere DLL-filer. En EXE-fil indeholder indgangspunktet eller delen i koden, hvor operativsystemet skal begynde udførelsen af applikationen. DLL-filer har ikke dette indgangspunkt og kan ikke udføres alene.
Den mest store fordel ved DLL-filer er i dens genanvendelighed. En DLL-fil kan bruges i andre applikationer, så længe koderen kender navnene og parametrene til funktionerne og procedurerne i DLL-filen. På grund af denne funktion er DLL-filer ideelle til at distribuere enhedsdrivere. DLL vil lette kommunikationen mellem hardwaren og den applikation, der ønsker at bruge den. Applikationen behøver ikke at kende komplikationerne ved at få adgang til hardware, så længe det er i stand til at kalde funktionerne på DLL.
Start af en EXE ville betyde, at der oprettes en proces til at køre den og en hukommelsesplads. Dette er nødvendigt for, at programmet kører korrekt. Da en DLL ikke er lanceret af sig selv og kaldes af en anden applikation, har den ikke sin egen hukommelsesplads og -proces. Det deler simpelthen processen og hukommelsesområdet for den applikation, der kalder den. På grund af dette kan en DLL have begrænset adgang til ressourcer, da den kan blive taget op af selve applikationen eller af andre DLL'er.
Resumé:
1.EXE er en udvidelse, der bruges til eksekverbare filer, mens DLL er udvidelsen til et dynamisk linkbibliotek.
2.En EXE fil kan køres uafhængigt, mens en DLL bruges af andre applikationer.
3.En EXE fil definerer et indgangspunkt, mens en DLL ikke gør det.
4.A DLL-fil kan genbruges af andre applikationer, mens en EXE ikke kan.
5.A DLL vil dele den samme proces og hukommelsesplads i den kaldende applikation, mens en EXE opretter sin separate proces og hukommelsesplads.