.DLL

DLL-fil

Dynamic Link Library
Ställ en fråga
SNABBT SVAR

En DLL (Dynamic Link Library) är en Windows-biblioteksfil som innehåller kompilerad kod som program läser in medan de körs, så det är inte något du öppnar genom att dubbelklicka. Om en app rapporterar att en DLL saknas, installera om den appen eller Microsoft Visual C++ Redistributable istället för att ladda ner filen från en slumpmässig webbplats. Utvecklare kan titta inuti en DLL med dotPeek, ILSpy eller Resource Hacker.

Utvecklare: Microsoft Kategori: Systemfiler Öppen standard MIME: application/vnd.microsoft.portable-executable
ÖPPNAS PÅ Windows Linux
Relaterat: .NOMEDIA · .TMP · .LNK · .PKG

På denna sida

19k+ filtillägg indexerade
Senast granskad Jun 15, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet DLL?

Filer med filändelsen .dll innehåller dynamiskt länkade bibliotek som delas inom Microsoft Windows. Formatet .dll använder samma binära struktur som .exe-filer - Portable Executable (PE)-formatet, identifierat av MZ magic bytes vid offset 0 och en PE\0\0-signatur som pekas ut av DOS-stub-headern - men till skillnad från en körbar fil kan en .dll inte startas direkt; den måste läsas in av en värdprocess.

All data i en .dll kan läsas in i minnet och användas av flera program samtidigt. Bibliotek innehåller vanligtvis ActiveX-kontroller, kontrollpanelstillägg, enhetsdrivrutiner eller ikon- och typsnittsresurser - även om filer som tjänar de sistnämnda rollerna ofta har andra filändelser som .ocx för COM-komponenter eller .sys för drivrutiner i kernelläge. De används också som modulära komponenter i större applikationer för att leverera specifika funktioner som insticksmoduler.

Bibliotek kan innehålla:

  • Kod för underprogram, funktioner och insticksmoduler
  • Data, inklusive grafik och strängtabeller
  • Associerade resurser såsom menyer, dialogrutor och versionsinformation

Specifikationen för .dll-formatet är densamma som för .exe-filer - båda använder PE-containern (eller PE32+ på 64-bitars Windows) - biblioteket utgör dock inte ett fristående program. Inom det anropande programmet kan en referens till ett bibliotek och dess inläsning utföras så sent som när den behövs (fördröjd inläsning). .dll-modellen stöder modulär applikationsarkitektur, uppmuntrar återanvändning av kodfragment och minskar både minnesanvändning och diskutrymme. Hanterade .dll-filer kompilerade för .NET bär en CLR-header tillsammans med standard PE-strukturen, innehållande MSIL-bytecode istället för inbyggd maskinkod.

Säkerhet & trygghet

RISK: HIGH

DLL-filer är körbar kod och skadlig kod älskar dem: skadliga DLL-filer körs inuti legitima processer (DLL-kapning/sideloading - att placera en falsk DLL där en app letar först), och webbplatser för «DLL-fixare» är en klassisk kanal för skadlig kod och bedrägerier. Regler: ladda aldrig ner enskilda DLL-filer från tredjepartswebbplatser; åtgärda fel om saknade DLL-filer genom att installera om appen, installera officiella Visual C++ Redistributable / DirectX runtime, eller kör sfc /scannow; kontrollera okända DLL-filers digitala signatur (Egenskaper → Digitala signaturer) och skanna dem på VirusTotal. Att radera slumpmässiga DLL-filer från System32 förstör Windows.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNDynamic Link Library
UTVECKLAREMicrosoftsedan 1985 (Windows 1.0, NE format); current PE format since Windows NT 3.1, 1993
KATEGORISystemfiler
MIME-TYPapplication/vnd.microsoft.portable-executable
TYPWindows PE (Portable Executable) delat bibliotek - kompilerad binär kod
STANDARDÖppen · royaltyfri
MAGIC BYTES · FILSIGNATUR
OFFSET
0001
HEX
4D5A
ASCII
MZ
Följs av «PE\0\0» (50 45 00 00) vid offset lagrad i DOS-header-fältet e_lfanew (offset 0x3C); DLL-flaggan är bit 0x2000 i COFF Characteristics-fältet

Program som öppnar DLL-filer

Windows6 apps
Microsoft Visual Studio Freemium För utvecklare: referera till DLL-filen i ett projekt, eller inspektera den via den inbyggda objektbläddraren/dumpbin.
Resource Hacker Gratis Öppna DLL-filen för att visa/extrahera/ersätta ikoner, dialogrutor, strängar och versionsinformation.
Microsoft Windows (built-in loader) Inbyggd DLL-filer läses in automatiskt av de program som behöver dem; för COM-DLL:er, använd «regsvr32 fil.dll». Reparera system-DLL:er med «sfc /scannow».
dotPeek (JetBrains) Gratis Öppna en .NET-DLL för att dekompilera den tillbaka till läsbar C#-kod.
ILSpy Öppen källkod Öppen källkod .NET-dekompilerare - dra in DLL-filen för att bläddra i namnrymder och dekompilerad kod.
Dependencies (lucasg) Öppen källkod Modern ersättare för Dependency Walker: visar DLL-filens importer/exporter och vilka DLL-filer den behöver.
Linux1 app
Ghidra Öppen källkod Importera DLL-filen för fullständig disassemblering/dekompilering av inbyggd kod (även på macOS/Linux).

Tekniska detaljer

djup specifikation
Binärt formatPE (Portable Executable) på 32-bitars Windows; PE32+ på 64-bitars Windows - samma containerstruktur som .exe
Magic bytes4D 5A («MZ») vid offset 0; «PE\0\0» (50 45 00 00) vid offset lagrad i DOS-stub-fältet e_lfanew (0x3C)
DLL-identifieringsflaggaIMAGE_FILE_DLL-biten (0x2000) i COFF Characteristics-fältet skiljer en DLL från en EXE inom samma PE-container
MIME-typapplication/vnd.microsoft.portable-executable
ExportmekanismExport Directory Table listar funktioner efter namn och/eller ordningsnummer; anropare löser körtidsadresser via Export Address Table (EAT)
ImportmekanismImport Directory Table deklarerar nödvändiga DLL:er och funktionsnamn eller ordningstal; Windows-laddaren patchar Import Address Table (IAT) vid inläsning
LänkningslägenImplicit länkning (vid inläsning) via en import .lib-stub, eller explicit länkning (vid körning) via LoadLibrary() och GetProcAddress()
ASLR och relokering.reloc-sektionen innehåller en basrelokeringstabell; Windows ASLR randomiserar den faktiska inläsningsadressen vid körning, vilket åsidosätter föredragen ImageBase i PE optional header
Vanliga sektioner.text (körbar kod), .data (initierad data), .rdata (skrivskyddad data och importer), .rsrc (resurser), .reloc (basrelokeringar)
Inbäddade resurser.rsrc-sektionen lagrar typade resurser - RT_ICON, RT_DIALOG, RT_STRING, RT_VERSION, RT_MANIFEST - som kan visas och redigeras med verktyg som Resource Hacker
ArkitekturbyggenVarje mål-CPU (x86, x64, ARM, ARM64) kräver en separat DLL-binär; inget stöd för fat-binaries till skillnad från macOS dylib
Hanterade .NET-DLL:erCLR-kompilerade DLL:er bäddar in en IMAGE_COR20_HEADER som pekar på MSIL/CIL-bytecode snarare än inbyggd maskinkod; dekompilerbara med ILSpy eller dotPeek
Side-by-side-assembliesWindows XP+ WinSxS tillåter flera versioner av samma DLL att samexistera på en maskin, styrt av applikationsmanifestfiler
StartpunktValfri DllMain()-funktion som anropas av laddaren vid fyra händelser: DLL_PROCESS_ATTACH, DLL_THREAD_ATTACH, DLL_PROCESS_DETACH, DLL_THREAD_DETACH
Fördröjd inläsning/DELAYLOAD-länkaralternativet skjuter upp DLL-inläsning till det första anropet till en av dess exporterade funktioner, vilket minskar processtarttiden
Släppt1985 (Windows 1.0, NE format); current PE format since Windows NT 3.1, 1993
Öppen standardJa · royaltyfri
Specifikationlearn.microsoft.com

DLL-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med DLL-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag
R
reguntas y respuestas de la comunida12 d agoOBESVARAD
Preguntas y respuestas de la comunidad preguntado por usuarios Hacer una pregunta rápida
Väntar på svar

Vanliga frågor

Hur fixar jag felmeddelanden om att 'XXXX.dll saknas'?
Installera om programmet som visar felet; för vcruntime/msvcp/msvcr-DLL:er, installera den senaste Microsoft Visual C++ Redistributable från microsoft.com; för d3dx9/xinput-DLL:er, installera DirectX End-User Runtime; för system-DLL:er, kör «sfc /scannow». Undvik webbplatser för DLL-nedladdning.
Är det säkert att ladda ner en DLL från en webbplats för DLL-nedladdningar?
Nej. Dessa sidor är overifierade och en känd vektor för skadlig kod, och en enskild felmatchad DLL-version löser vanligtvis ändå inte appens problem. Använd officiella installationsprogram/runtimes istället.
Kan jag öppna en DLL-fil för att se vad som finns inuti?
Ja, med rätt verktyg: Resource Hacker visar ikoner/dialoger/strängar; dotPeek eller ILSpy dekompilerar .NET-DLL:er till C#; Dependencies visar exporter/importer. Att dubbelklicka gör ingenting - DLL:er är inte fristående program.
Kan jag ta bort DLL-filer för att frigöra utrymme?
Gör inte det. DLL:er i Windows- eller Program-mappar behövs av operativsystemet och appar; att ta bort dem orsakar just de «saknad dll»-fel som folk letar efter. Använd Diskrensning istället.
Hur registrerar jag en DLL med regsvr32?
Öppna en upphöjd kommandotolk och kör «regsvr32 sökväg\till\fil.dll» (fungerar endast för COM-DLL:er som exponerar DllRegisterServer; vanliga DLL:er returnerar fel 0x80070057/126).
Är DLL-filer virus?
En DLL är en normal Windows-komponent, men skadlig kod kan vara en DLL. Varningstecken: en DLL i Temp/Hämtade filer, saknad digital signatur eller ett system-DLL-namn (t.ex. ntdll.dll) som ligger utanför C:\Windows\System32. Skanna misstänkta filer med Defender/VirusTotal.
Kan jag konvertera en DLL till EXE?
Nej - en DLL är ett bibliotek utan en startpunkt för program. Om du behöver funktionaliteten, använd applikationen som DLL-filen tillhör, eller (för utvecklare) anropa DLL-filen från din egen kod.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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.BINCD/DVD Disc Image (BIN/CUE)
7.NOMEDIAAndroid No-Media Marker File
8.MDMarkdown Document
9.RPMSGRestricted Permission Message
10.TMPTemporary File

Relaterade filtillägg

.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 filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö