EXE vs DLL
Vilkårene EXE og DLL er svært vanlige i programmeringen. Ved koding kan du enten eksportere ditt endelige prosjekt til enten en DLL eller en EXE. Begrepet EXE er en forkortet versjon av ordet kjørbar som den identifiserer filen som et program. På den annen side står DLL for Dynamic Link Library, som vanligvis inneholder funksjoner og prosedyrer som kan brukes av andre programmer.
I den grunnleggende programpakken finner du minst en enkelt EXE-fil som kan eller ikke skal ledsages av en eller flere DLL-filer. En EXE-fil inneholder inngangspunktet eller delen i koden der operativsystemet skal begynne å utføre søknaden. DLL-filer har ikke dette inngangspunktet og kan ikke utføres på egenhånd.
Den største fordelen med DLL-filer er i gjenbrukbarheten. En DLL-fil kan brukes i andre applikasjoner så lenge koderen kjenner navnene og parametrene til funksjonene og prosedyrene i DLL-filen. På grunn av denne muligheten er DLL-filer ideelle for distribusjon av enhetsdrivere. DLL'en vil lette kommunikasjonen mellom maskinvaren og applikasjonen som ønsker å bruke den. Programmet ville ikke trenge å vite de vanskelighetene med å få tilgang til maskinvaren bare så lenge den kan kalle funksjonene på DLL.
Å starte en EXE vil bety å skape en prosess for å kjøre på og en minneplass. Dette er nødvendig for at programmet skal kunne kjøre riktig. Siden en DLL ikke lanseres av seg selv og kalles av et annet program, har det ikke eget minneplass og prosess. Den deler rett og slett prosessen og minneplassen til programmet som kaller det. På grunn av dette kan en DLL ha begrenset tilgang til ressurser som det kan bli tatt opp av selve programmet eller av andre DLLer.
Sammendrag:
1.EXE er en utvidelse som brukes til kjørbare filer mens DLL er utvidelsen for et dynamisk link bibliotek.
2. En EXE-fil kan kjøres selvstendig mens en DLL brukes av andre applikasjoner.
3. En EXE-fil definerer et inngangspunkt mens en DLL ikke gjør det.
4. En DLL-fil kan gjenbrukes av andre programmer mens en EXE ikke kan.
5. En DLL vil dele den samme prosessen og minnesplassen til den ringende applikasjonen mens en EXE lager sin egen prosess og minneplass.