Forskel mellem EXE og DLL Forskel mellem

Anonim

EXE vs DLL

Betegnelserne EXE og DLL er meget almindelige i programmeringen. Ved kodning kan du enten eksportere dit endelige projekt til enten en DLL eller en EXE. Udtrykket EXE er en forkortet version af ordet eksekverbar, da den identificerer filen som et program. På den anden side står DLL for Dynamic Link Library, som almindeligvis indeholder funktioner og procedurer, der kan bruges af andre programmer.

I den baseste applikationspakke finder du mindst en enkelt EXE-fil, der måske eller ikke ledsages af en eller flere DLL-filer. En EXE-fil indeholder indgangspunktet eller den del i koden, hvor operativsystemet skal begynde udførelsen af ​​applikationen. DLL-filer har ikke dette indgangspunkt og kan ikke udføres på egen hånd.

Den mest store fordel ved DLL-filer er i genbrugeligheden. En DLL-fil kan bruges i andre applikationer, så længe koderen kender navnene og parametrene for funktioner og procedurer i DLL-filen. På grund af denne kapacitet er DLL-filer ideelle til distribution af enhedsdrivere. DLL'en vil lette kommunikationen mellem hardware og applikationen, der ønsker at bruge den. Programmet behøver ikke at vide, hvor vanskeligt det er at få adgang til hardware, så længe det er i stand til at kalde funktionerne på DLL'en.

Hvis du starter en EXE, betyder det, at du opretter en proces, så den kan køre og et hukommelsesrum. Dette er nødvendigt for at programmet kan køre korrekt. Da en DLL ikke lanceres af sig selv og kaldes af en anden applikation, har den ikke sin egen hukommelsesplads og proces. Det deler simpelthen processen og hukommelsen i programmet, der kalder det. På grund af dette kan en DLL have begrænset adgang til ressourcer, da det kan optages af selve applikationen eller af andre DLL'er.

Sammendrag:

1. EXE er en udvidelse, der bruges til eksekverbare filer, mens DLL er udvidelsen til et dynamisk link bibliotek.

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. En DLL-fil kan genbruges af andre programmer, mens en EXE ikke kan.

5. En DLL ville dele den samme proces og hukommelsesplads i den kaldende applikation, mens en EXE opretter sin separate proces og hukommelsesplads.