.DLL

DLL-fil

Dynamic Link Library
Stil et spørgsmål
HURTIGT SVAR

En DLL (Dynamic Link Library) er en Windows-biblioteksfil, der indeholder kompileret kode, som programmer indlæser, mens de kører, så det er ikke noget, du åbner ved at dobbeltklikke. Hvis en app rapporterer, at en DLL mangler, skal du geninstallere den app eller Microsoft Visual C++ Redistributable i stedet for at downloade filen fra et tilfældigt websted. Udviklere kan kigge ind i en DLL med dotPeek, ILSpy eller Resource Hacker.

Udvikler: Microsoft Kategori: Systemfiler Åben standard MIME: application/vnd.microsoft.portable-executable
ÅBNER PÅ Windows Linux
Relateret: .NOMEDIA · .TMP · .LNK · .PKG

På denne side

19k+ filtyper indekseret
Sidst gennemset Jun 15, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er DLL-filformatet?

Filer med filtypen .dll indeholder dynamisk linkede biblioteker, der deles i Microsoft Windows. Formatet .dll bruger den samme binære struktur som .exe-filer - Portable Executable (PE) formatet, identificeret ved MZ magic bytes ved offset 0 og en PE\0\0-signatur, som DOS-stub-headeren peger på - men i modsætning til en eksekverbar fil kan en .dll ikke startes direkte; den skal indlæses af en værts-proces.

Alle data i en .dll kan indlæses i hukommelsen og bruges af flere programmer samtidigt. Biblioteker indeholder typisk ActiveX-kontrolelementer, kontrolpanel-applets, enhedsdrivere eller ikon- og skrifttype-ressourcer - selvom filer, der tjener de sidstnævnte roller, ofte har andre filtyper såsom .ocx for COM-komponenter eller .sys for kernetilstand-drivere. De bruges også som modulære komponenter i større applikationer, hvor de leverer specifikke funktioner som plugins.

Biblioteker kan indeholde:

  • Kode til underprogrammer, funktioner og plugins
  • Data, herunder grafik og strengtabeller
  • Tilknyttede ressourcer såsom menuer, dialogbokse og versionsinformation

Specifikationen for .dll-formatet er den samme som for .exe-filer - begge bruger PE-beholderen (eller PE32+ på 64-bit Windows) - biblioteket udgør dog ikke et selvstændigt program. Inden for det kaldende program kan en reference til et bibliotek og dets indlæsning udføres så sent som når der er brug for det (forsinket indlæsning). .dll-modellen understøtter modulær applikationsarkitektur, opfordrer til genbrug af kodefragmenter og reducerer både hukommelsesforbrug og diskplads. Administrerede .dll-filer kompileret til .NET bærer en CLR-header sammen med den standard PE-struktur, der indeholder MSIL-bytecode i stedet for indfødt maskinkode.

Sikkerhed og tryghed

RISIKO: HIGH

DLL'er er eksekverbar kode, og malware elsker dem: ondsindede DLL'er kører inde i legitime processer (DLL-hijacking/sideloading - placering af en falsk DLL, hvor en app søger først), og «DLL fixer»-downloadwebsteder er en klassisk kanal for malware og svindel. Regler: download aldrig individuelle DLL'er fra tredjeparts «DLL download»-sider; løs fejl med manglende DLL'er ved at geninstallere appen, installere den officielle Visual C++ Redistributable / DirectX runtime, eller køre sfc /scannow; tjek ukendte DLL'ers digitale signatur (Egenskaber → Digitale signaturer) og scan dem på VirusTotal. Sletning af tilfældige DLL'er fra System32 ødelægger Windows.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNDynamic Link Library
UDVIKLERMicrosoftsiden 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 - kompileret binær kode
STANDARDÅben · royaltyfri
MAGIC BYTES · FILSIGNATUR
OFFSET
0001
HEX
4D5A
ASCII
MZ
Efterfulgt af «PE\0\0» (50 45 00 00) ved det offset, der er gemt i DOS-header-feltet e_lfanew (offset 0x3C); DLL-flaget er bit 0x2000 i COFF Characteristics-feltet

Programmer der åbner DLL-filer

Windows6 apps
Microsoft Visual Studio Freemium For udviklere: referer til DLL'en i et projekt, eller inspicer den via den indbyggede objektbrowser/dumpbin.
Resource Hacker Gratis Åbn DLL'en for at se/udtrække/erstatte ikoner, dialoger, strenge og versionsinfo.
Microsoft Windows (built-in loader) Indbygget DLL'er indlæses automatisk af de programmer, der har brug for dem; for COM DLL'er skal du bruge «regsvr32 file.dll». Reparer system-DLL'er med «sfc /scannow».
dotPeek (JetBrains) Gratis Åbn en .NET DLL for at dekompilere den tilbage til læsbar C#-kode.
ILSpy Open-source Open-source .NET decompiler - træk DLL'en ind for at gennemse namespaces og dekompileret kode.
Dependencies (lucasg) Open-source Moderne erstatning for Dependency Walker: viser DLL'ens import/eksport og hvilke DLL'er den har brug for.
Linux1 app
Ghidra Open-source Importer DLL'en for fuld disassemblering/dekompilering af indfødt kode (også på Windows/macOS).

Tekniske detaljer

dyb specifikation
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 det offset, der er gemt i DOS-stub-feltet e_lfanew (0x3C)
DLL-identifikationsflagIMAGE_FILE_DLL bit (0x2000) i COFF Characteristics-feltet skelner en DLL fra en EXE i den samme PE-beholder
MIME-typeapplication/vnd.microsoft.portable-executable
EksportmekanismeExport Directory Table viser funktioner efter navn og/eller ordinalnummer; kaldere løser køretidsadresser via Export Address Table (EAT)
ImportmekanismeImport Directory Table erklærer påkrævede DLL'er og funktionsnavne eller ordinaler; Windows-loaderen patcher Import Address Table (IAT) ved indlæsning
Link-tilstandeImplicit (load-time) linking via en import .lib-stub, eller eksplicit (run-time) linking via LoadLibrary() og GetProcAddress()
ASLR og relokering.reloc-sektionen indeholder en base-relokeringstabel; Windows ASLR randomiserer den faktiske indlæsningsadresse ved køretid, hvilket tilsidesætter den foretrukne ImageBase i den valgfrie PE-header
Almindelige sektioner.text (eksekverbar kode), .data (initialiserede data), .rdata (skrivebeskyttede data og importer), .rsrc (ressourcer), .reloc (base-relokeringer)
Indlejrede ressourcer.rsrc-sektionen gemmer typiserede ressourcer - RT_ICON, RT_DIALOG, RT_STRING, RT_VERSION, RT_MANIFEST - som kan ses og redigeres med værktøjer som Resource Hacker
Arkitektur-buildsHver mål-CPU (x86, x64, ARM, ARM64) kræver en separat DLL-binærfil; ingen understøttelse af fat-binaries i modsætning til macOS dylib
Administrerede .NET DLL'erCLR-kompilerede DLL'er indlejrer en IMAGE_COR20_HEADER, der peger på MSIL/CIL-bytecode frem for indfødt maskinkode; kan dekompileres med ILSpy eller dotPeek
Side-by-side assembliesWindows XP+ WinSxS tillader flere versioner af den samme DLL at eksistere side om side på én maskine, styret af applikations-manifestfiler
StartpunktValgfri DllMain()-funktion kaldet af loaderen ved fire hændelser: DLL_PROCESS_ATTACH, DLL_THREAD_ATTACH, DLL_PROCESS_DETACH, DLL_THREAD_DETACH
Forsinket indlæsning/DELAYLOAD linker-indstilling udskyder DLL-indlæsning indtil det første kald til en af dens eksporterede funktioner, hvilket reducerer processtarttiden
Udgivet1985 (Windows 1.0, NE format); current PE format since Windows NT 3.1, 1993
Åben standardJa · royaltyfri
Specifikationlearn.microsoft.com

DLL-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med DLL-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag
R
reguntas y respuestas de la comunida7 d agoUBESVARET
Preguntas y respuestas de la comunidad preguntado por usuarios Hacer una pregunta rápida
Venter på svar

Ofte stillede spørgsmål

Hvordan løser jeg fejl om, at «XXXX.dll mangler»?
Geninstaller det program, der viser fejlen; for vcruntime/msvcp/msvcr DLL'er skal du installere den nyeste Microsoft Visual C++ Redistributable fra microsoft.com; for d3dx9/xinput DLL'er skal du installere DirectX End-User Runtime; for system-DLL'er skal du køre «sfc /scannow». Undgå DLL-download-sider.
Er det sikkert at downloade en DLL fra et DLL-download-websted?
Nej. Disse websteder er uverificerede og en kendt malware-vektor, og en enkelt forkert DLL-version vil normalt alligevel ikke reparere appen. Brug officielle installationsprogrammer/runtimes i stedet.
Kan jeg åbne en DLL-fil for at se, hvad der er indeni?
Ja, med det rigtige værktøj: Resource Hacker viser ikoner/dialoger/strenge; dotPeek eller ILSpy dekompilerer .NET DLL'er til C#; Dependencies viser eksport/import. Dobbeltklik gør intet - DLL'er er ikke selvstændige programmer.
Kan jeg slette DLL-filer for at frigøre plads?
Lad være. DLL'er i Windows- eller Program Files-mapper er nødvendige for operativsystemet og apps; sletning af dem forårsager netop de «manglende dll»-fejl, folk søger efter. Brug Diskoprydning i stedet.
Hvordan registrerer jeg en DLL med regsvr32?
Åbn en kommandoprompt med administratorrettigheder og kør «regsvr32 sti\til\fil.dll» (virker kun for COM DLL'er, der eksponerer DllRegisterServer; almindelige DLL'er vil returnere fejl 0x80070057/126).
Er DLL-filer virusser?
En DLL er en normal Windows-komponent, men malware kan være en DLL. Advarselstegn: en DLL i Temp/Downloads, ingen digital signatur eller et system-DLL-navn (f.eks. ntdll.dll), der ligger uden for C:\Windows\System32. Scan mistænkelige filer med Defender/VirusTotal.
Kan jeg konvertere en DLL til EXE?
Nej - en DLL er et bibliotek uden et programstartpunkt. Hvis du har brug for funktionaliteten, skal du bruge den applikation, som DLL'en tilhører, eller (for udviklere) kalde DLL'en fra din egen kode.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.EXEWindows Executable (Portable Executable)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.DATProgram Data File (generic)
7.RPMSGRestricted Permission Message
8.MDMarkdown Document
9.TXTPlain Text File
10.NOMEDIAAndroid No-Media Marker File

Relaterede filtyper

.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 filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å