.DLL

DLL-fil

Dynamic Link Library
Still et spørsmål
HURTIGSVAR

En DLL (Dynamic Link Library) er en Windows-biblioteksfil som inneholder kompilert kode som programmer laster mens de kjører, så det er ikke noe du åpner ved å dobbeltklikke. Hvis en app rapporterer at en DLL mangler, bør du installere appen på nytt eller Microsoft Visual C++ Redistributable i stedet for å laste ned filen fra et tilfeldig nettsted. Utviklere kan se inni en DLL med dotPeek, ILSpy eller Resource Hacker.

Utvikler: Microsoft Kategori: Systemfiler Åpen standard MIME: application/vnd.microsoft.portable-executable
ÅPNES PÅ Windows Linux
Relatert: .NOMEDIA · .TMP · .LNK · .PKG

På denne siden

19k+ filendelser indeksert
Sist vurdert Jun 15, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er DLL-filformatet?

Filer med filendelsen .dll inneholder dynamisk koblede biblioteker som deles i Microsoft Windows. Formatet .dll bruker samme binære struktur som .exe-filer - Portable Executable (PE)-formatet, identifisert av MZ magic bytes ved offset 0 og en PE\0\0-signatur som DOS-stub-headeren peker på - men i motsetning til en kjørbar fil, kan ikke en .dll startes direkte; den må lastes av en vertsprosess.

All data i en .dll kan lastes inn i minnet og brukes av flere programmer samtidig. Biblioteker inneholder vanligvis ActiveX-kontroller, kontrollpanel-applets, enhetsdrivere eller ikon- og fontressurser - selv om filer som tjener de sistnevnte rollene ofte har andre utvidelser som .ocx for COM-komponenter eller .sys for drivere i kjernemodus. De brukes også som modulære komponenter i større applikasjoner, og leverer spesifikke funksjoner som utvidelser (plugins).

Biblioteker kan inneholde:

  • Kode for underprogrammer, funksjoner og utvidelser
  • Data, inkludert grafikk og strengtabeller
  • Tilknyttede ressurser som menyer, dialoger og versjonsinformasjon

Spesifikasjonen for .dll-formatet er den samme som for .exe-filer - begge bruker PE-beholderen (eller PE32+ på 64-bit Windows) - men biblioteket utgjør ikke et frittstående program. I det kallende programmet kan en referanse til et bibliotek og innlasting av dette utføres så sent som når det trengs (forsinket innlasting). .dll-modellen støtter modulær applikasjonsarkitektur, oppmuntrer til gjenbruk av kodefragmenter og reduserer både minnebruk og diskplass. Administrerte .dll-filer kompilert for .NET har en CLR-header ved siden av den standard PE-strukturen, som inneholder MSIL-bytekode i stedet for innebygd maskinkode.

Sikkerhet og trygghet

RISIKO: HIGH

DLL-er er kjørbar kode, og skadevare elsker dem: ondsinnede DLL-er kjører inne i legitime prosesser (DLL-kapring/sideloading - plassering av en falsk DLL der en app søker først), og nettsteder for «DLL-fiksing» er en klassisk kanal for skadevare og svindel. Regler: last aldri ned individuelle DLL-er fra tredjeparts nettsteder; fiks feil med manglende DLL-er ved å installere appen på nytt, installere den offisielle Visual C++ Redistributable / DirectX runtime, eller kjøre sfc /scannow; sjekk ukjente DLL-ers digitale signatur (Egenskaper → Digitale signaturer) og skann dem på VirusTotal. Sletting av tilfeldige DLL-er fra System32 ødelegger Windows.

Formatdetaljer

i et nøtteskall
FULLT NAVNDynamic Link Library
UTVIKLERMicrosoftsiden 1985 (Windows 1.0, NE format); current PE format since Windows NT 3.1, 1993
KATEGORISystemfiler
MIME-TYPEapplication/vnd.microsoft.portable-executable
TYPEWindows PE (Portable Executable) delt bibliotek - kompilert binærkode
STANDARDÅpen · royalty-fri
MAGIC BYTES · FILSIGNATUR
OFFSET
0001
HEX
4D5A
ASCII
MZ
Etterfulgt av «PE\0\0» (50 45 00 00) ved offset lagret i DOS-headerfeltet e_lfanew (offset 0x3C); DLL-flagget er bit 0x2000 i COFF Characteristics-feltet

Programmer som åpner DLL-filer

Windows6 apps
Microsoft Visual Studio Freemium For utviklere: referer til DLL-en i et prosjekt, eller inspiser den via den innebygde objektleseren/dumpbin.
Resource Hacker Gratis Åpne DLL-en for å se/pakke ut/erstatte ikoner, dialoger, strenger og versjonsinformasjon.
Microsoft Windows (built-in loader) Innebygd DLL-er lastes automatisk av programmene som trenger dem; for COM-DLL-er, bruk «regsvr32 fil.dll». Reparer system-DLL-er med «sfc /scannow».
dotPeek (JetBrains) Gratis Åpne en .NET-DLL for å dekompilere den tilbake til lesbar C#-kode.
ILSpy Åpen kildekode Åpen kildekode .NET-dekompilator - dra DLL-en inn for å bla i navnerom og dekompilert kode.
Dependencies (lucasg) Åpen kildekode Moderne erstatning for Dependency Walker: viser DLL-ens importer/eksporter og hvilke DLL-er den er avhengig av.
Linux1 app
Ghidra Åpen kildekode Importer DLL-en for full disassemblering/dekompilering av innebygd kode (også på Windows/macOS).

Tekniske detaljer

dyp spesifikasjon
Binært formatPE (Portable Executable) på 32-bit Windows; PE32+ på 64-bit Windows - samme beholderstruktur som .exe
Magic bytes4D 5A («MZ») ved offset 0; «PE\0\0» (50 45 00 00) ved offset lagret i DOS-stub-feltet e_lfanew (0x3C)
DLL-identifikasjonsflaggIMAGE_FILE_DLL-bit (0x2000) i COFF Characteristics-feltet skiller en DLL fra en EXE i samme PE-beholder
MIME-typeapplication/vnd.microsoft.portable-executable
EksportmekanismeExport Directory Table lister funksjoner etter navn og/eller ordinalnummer; kallere løser kjøretidsadresser via Export Address Table (EAT)
ImportmekanismeImport Directory Table deklarerer nødvendige DLL-er og funksjonsnavn eller ordinaler; Windows-lasteren patcher Import Address Table (IAT) ved innlasting
KoblingsmoduserImplisitt (ved innlasting) kobling via en import .lib-stub, eller eksplisitt (ved kjøretid) kobling via LoadLibrary() og GetProcAddress()
ASLR og relokering.reloc-seksjonen inneholder en baserelokeringstabell; Windows ASLR randomiserer den faktiske lastadressen ved kjøretid, og overstyrer foretrukket ImageBase i PE optional header
Vanlige seksjoner.text (kjørbar kode), .data (initialisert data), .rdata (skrivebeskyttet data og importer), .rsrc (ressurser), .reloc (baserelokeringer)
Innebygde ressurser.rsrc-seksjonen lagrer typede ressurser - RT_ICON, RT_DIALOG, RT_STRING, RT_VERSION, RT_MANIFEST - som kan vises og redigeres med verktøy som Resource Hacker
ArkitekturbyggHver mål-CPU (x86, x64, ARM, ARM64) krever en separat DLL-binærfil; ingen støtte for «fat-binaries» i motsetning til macOS dylib
Administrerte .NET DLL-erCLR-kompilerte DLL-er bygger inn en IMAGE_COR20_HEADER som peker til MSIL/CIL-bytekode i stedet for innebygd maskinkode; kan dekompileres med ILSpy eller dotPeek
Side-by-side assembliesWindows XP+ WinSxS tillater flere versjoner av samme DLL å eksistere side om side på én maskin, styrt av applikasjonsmanifestfiler
StartpunktValgfri DllMain()-funksjon som kalles av lasteren ved fire hendelser: DLL_PROCESS_ATTACH, DLL_THREAD_ATTACH, DLL_PROCESS_DETACH, DLL_THREAD_DETACH
Forsinket innlasting/DELAYLOAD-koblingsvalg utsetter DLL-innlasting til det første kallet til en av dens eksporterte funksjoner, noe som reduserer oppstartstiden for prosessen
Utgitt1985 (Windows 1.0, NE format); current PE format since Windows NT 3.1, 1993
Åpen standardJa · royalty-fri
Spesifikasjonlearn.microsoft.com

DLL-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med DLL-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag
R
reguntas y respuestas de la comunidaSep 2026UBESVART
Preguntas y respuestas de la comunidad preguntado por usuarios Hacer una pregunta rápida
Venter på svar

Ofte stilte spørsmål

Hvordan fikser jeg feilmeldinger om at «XXXX.dll mangler»?
Installer programmet som viser feilen på nytt; for vcruntime/msvcp/msvcr-DLL-er, installer den nyeste Microsoft Visual C++ Redistributable fra microsoft.com; for d3dx9/xinput-DLL-er, installer DirectX End-User Runtime; for system-DLL-er, kjør «sfc /scannow». Unngå nettsteder for nedlasting av DLL-er.
Er det trygt å laste ned en DLL fra et nettsted for DLL-nedlasting?
Nei. Disse nettstedene er uverifiserte og en kjent kilde til skadevare, og en enkelt feilaktig DLL-versjon vil vanligvis uansett ikke fikse appen. Bruk offisielle installasjonsprogrammer/runtimes i stedet.
Kan jeg åpne en DLL-fil for å se hva som er inni?
Ja, med riktig verktøy: Resource Hacker viser ikoner/dialoger/strenger; dotPeek eller ILSpy dekompilerer .NET-DLL-er til C#; Dependencies viser eksporter/importer. Dobbeltklikk gjør ingenting - DLL-er er ikke frittstående programmer.
Kan jeg slette DLL-filer for å frigjøre plass?
Ikke gjør det. DLL-er i Windows- eller Program Files-mapper trengs av operativsystemet og apper; sletting av dem forårsaker nettopp de «manglende dll»-feilene folk søker etter. Bruk Diskopprydding i stedet.
Hvordan registrerer jeg en DLL med regsvr32?
Åpne en ledetekst med administratorrettigheter og kjør «regsvr32 sti\til\fil.dll» (fungerer bare for COM-DLL-er som eksponerer DllRegisterServer; vanlige DLL-er vil returnere feil 0x80070057/126).
Er DLL-filer virus?
En DLL er en normal Windows-komponent, men skadevare kan være en DLL. Varsellamper: en DLL i Temp/Nedlastinger, ingen digital signatur, eller et system-DLL-navn (f.eks. ntdll.dll) som ligger utenfor C:\Windows\System32. Skann mistenkelige filer med Defender/VirusTotal.
Kan jeg konvertere en DLL til EXE?
Nei - en DLL er et bibliotek uten et startpunkt for programmer. Hvis du trenger funksjonaliteten, bruk applikasjonen DLL-en tilhører, eller (for utviklere) kall DLL-en fra din egen kode.

Referanser

1Microsoft Learn - PE Format specificationlearn.microsoft.com
2Microsoft Learn - What is a DLLlearn.microsoft.com

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.DATProgram Data File (generic)
6.MDMarkdown Document
7.BINCD/DVD Disc Image (BIN/CUE)
8.TMPTemporary File
9.M4AMPEG-4 Audio File
10.JSONJavaScript Object Notation file

Relaterte filendelser

.NOMEDIAAndroid No-Media Marker File
.TMPTemporary File
.LNKWindows Shell Link (Shortcut)
.PKGmacOS Installer Package
.ETLEvent Trace Log
.ASECAndroid Secure Encrypted Container (apps-on-SD container)

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å