.DLL

DLL-bestand

Dynamic Link Library
Stel een vraag
SNEL ANTWOORD

Een DLL (Dynamic Link Library) is een Windows-bibliotheekbestand met gecompileerde code die programma's laden terwijl ze draaien; het is dus niet iets dat u opent door erop te dubbelklikken. Als een app meldt dat een DLL ontbreekt, installeer die app of de Microsoft Visual C++ Redistributable dan opnieuw in plaats van het bestand van een willekeurige site te downloaden. Ontwikkelaars kunnen in een DLL kijken met dotPeek, ILSpy of Resource Hacker.

Ontwikkelaar: Microsoft Categorie: Systeembestanden Open standaard MIME: application/vnd.microsoft.portable-executable
OPENT OP Windows Linux
Gerelateerd: .NOMEDIA · .TMP · .LNK · .PKG

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jun 15, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het DLL-bestandsformaat?

Bestanden met de extensie .dll bevatten dynamisch gekoppelde bibliotheken die worden gedeeld binnen Microsoft Windows. Het .dll-formaat gebruikt dezelfde binaire structuur als .exe-bestanden - het Portable Executable (PE) formaat, herkenbaar aan de MZ magic bytes op offset 0 en een PE\0\0-handtekening waarnaar wordt verwezen door de DOS stub header - maar in tegenstelling tot een uitvoerbaar bestand kan een .dll niet rechtstreeks worden gestart; het moet worden geladen door een hostproces.

Alle gegevens in een .dll kunnen tegelijkertijd in het geheugen worden geladen en door verschillende programma's worden gebruikt. Bibliotheken bevatten doorgaans ActiveX-besturingselementen, configuratiescherm-applets, apparaatstuurprogramma's of pictogram- en lettertypebronnen - hoewel bestanden die deze laatste rollen vervullen vaak andere extensies dragen, zoals .ocx voor COM-componenten of .sys voor drivers in kernelmodus. Ze worden ook gebruikt als modulaire componenten van grotere applicaties, waarbij specifieke functies als plug-ins worden geleverd.

Bibliotheken kunnen het volgende bevatten:

  • Code voor subprogramma's, functies en plug-ins
  • Gegevens, inclusief afbeeldingen en overzichtstabellen (string tables)
  • Bijbehorende bronnen zoals menu's, dialoogvensters en versie-informatie

De specificatie van het .dll-formaat is hetzelfde als die van .exe-bestanden - beide gebruiken de PE-container (of PE32+ op 64-bits Windows) - de bibliotheek vormt echter geen zelfstandig programma. Binnen het aanroepende programma kan een verwijzing naar een bibliotheek en het laden ervan zo laat gebeuren als wanneer het nodig is (delay-loading). Het .dll-model ondersteunt modulaire applicatie-architectuur, stimuleert hergebruik van codefragmenten en vermindert zowel het geheugengebruik als de schijfruimte. Beheerde .dll-bestanden die zijn gecompileerd voor .NET dragen een CLR-header naast de standaard PE-structuur, die MSIL-bytecode bevat in plaats van native machinecode.

Beveiliging & veiligheid

RISICO: HIGH

DLL's zijn uitvoerbare code en malware is er dol op: kwaadaardige DLL's draaien binnen legitieme processen (DLL-hijacking/sideloading - het plaatsen van een malafide DLL waar een app als eerste zoekt), en „DLL fixer”-downloadsites zijn een klassiek kanaal voor malware en oplichting. Regels: download nooit individuele DLL's van externe „DLL download”-sites; herstel ontbrekende DLL-fouten door de app opnieuw te installeren, de officiële Visual C++ Redistributable / DirectX runtime te installeren, of sfc /scannow uit te voeren; controleer de digitale handtekening van onbekende DLL's (Eigenschappen → Digitale handtekeningen) en scan ze op VirusTotal. Het verwijderen van willekeurige DLL's uit System32 maakt Windows defect.

Formaatdetails

in een notendop
VOLLEDIGE NAAMDynamic Link Library
ONTWIKKELAARMicrosoftsinds 1985 (Windows 1.0, NE format); current PE format since Windows NT 3.1, 1993
MIME-TYPEapplication/vnd.microsoft.portable-executable
TYPEWindows PE (Portable Executable) gedeelde bibliotheek - gecompileerde binaire code
STANDAARDOpen · royaltyvrij
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
0001
HEX
4D5A
ASCII
MZ
Gevolgd door „PE\0\0” (50 45 00 00) op de offset opgeslagen in het DOS-headerveld e_lfanew (offset 0x3C); de DLL-vlag is bit 0x2000 in het COFF Characteristics-veld

Programma's die DLL-bestanden openen

Windows6 apps
Microsoft Visual Studio Freemium Voor ontwikkelaars: verwijs naar de DLL in een project, of inspecteer deze via de ingebouwde object browser/dumpbin.
Resource Hacker Gratis Open de DLL om pictogrammen, dialoogvensters, strings en versie-informatie te bekijken, te extraheren of te vervangen.
Microsoft Windows (built-in loader) Ingebouwd DLL's worden automatisch geladen door de programma's die ze nodig hebben; gebruik voor COM DLL's 'regsvr32 bestand.dll'. Herstel systeem-DLL's met 'sfc /scannow'.
dotPeek (JetBrains) Gratis Open een .NET DLL om deze te decompileren naar leesbare C#-code.
ILSpy Open-source Open-source .NET decompiler - sleep de DLL erin om namespaces en gedecompileerde code te bekijken.
Dependencies (lucasg) Open-source Moderne vervanger voor Dependency Walker: toont de imports/exports van de DLL en welke andere DLL's deze nodig heeft.
Linux1 app
Ghidra Open-source Importeer de DLL voor volledige disassembly/decompilatie van native code (ook op Windows/macOS).

Technische details

diepe specificaties
Binair formaatPE (Portable Executable) op 32-bits Windows; PE32+ op 64-bits Windows - dezelfde containerstructuur als .exe
Magic bytes4D 5A („MZ”) op offset 0; „PE\0\0” (50 45 00 00) op de offset opgeslagen in het DOS stub-veld e_lfanew (0x3C)
DLL-identificatievlagIMAGE_FILE_DLL bit (0x2000) in het COFF Characteristics-veld onderscheidt een DLL van een EXE binnen dezelfde PE-container
MIME-typeapplication/vnd.microsoft.portable-executable
ExportmechanismeExport Directory Table somt functies op naam en/of ordinaal nummer op; aanroepers lossen runtime-adressen op via de Export Address Table (EAT)
ImportmechanismeImport Directory Table declareert vereiste DLL's en functienamen of ordinalen; de Windows-loader patcht de Import Address Table (IAT) tijdens het laden
KoppelingsmodiImpliciete koppeling (tijdens laden) via een import .lib stub, of expliciete koppeling (tijdens runtime) via LoadLibrary() en GetProcAddress()
ASLR en relocatieDe .reloc-sectie bevat een basisrelocatietabel; Windows ASLR randomiseert het werkelijke laadadres tijdens runtime, waarbij de ImageBase in de optionele PE-header wordt overschreven
Veelvoorkomende secties.text (uitvoerbare code), .data (geïnitialiseerde gegevens), .rdata (alleen-lezen gegevens en imports), .rsrc (bronnen), .reloc (basisrelocaties)
Ingebedde bronnenDe .rsrc-sectie slaat getypeerde bronnen op - RT_ICON, RT_DIALOG, RT_STRING, RT_VERSION, RT_MANIFEST - bekijkbaar en bewerkbaar met tools zoals Resource Hacker
ArchitectuurbuildsElke doel-CPU (x86, x64, ARM, ARM64) vereist een apart DLL-binair bestand; geen ondersteuning voor fat-binaries in tegenstelling tot macOS dylib
Beheerde .NET DLL'sDoor CLR gecompileerde DLL's bevatten een IMAGE_COR20_HEADER die verwijst naar MSIL/CIL-bytecode in plaats van native machinecode; decompileerbaar met ILSpy of dotPeek
Side-by-side assembliesWindows XP+ WinSxS staat toe dat meerdere versies van dezelfde DLL naast elkaar op één machine bestaan, beheerd door applicatie-manifestbestanden
IngangspuntOptionele DllMain()-functie aangeroepen door de loader bij vier gebeurtenissen: DLL_PROCESS_ATTACH, DLL_THREAD_ATTACH, DLL_PROCESS_DETACH, DLL_THREAD_DETACH
Delay-load/DELAYLOAD linker-optie stelt het laden van de DLL uit tot de eerste aanroep van een van de geëxporteerde functies, wat de opstarttijd van processen verkort
Uitgebracht1985 (Windows 1.0, NE format); current PE format since Windows NT 3.1, 1993
Open standaardJa · royaltyvrij
Specificatielearn.microsoft.com

DLL conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met DLL-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag
R
reguntas y respuestas de la comunidaSep 2026ONBEANTWOORD
Preguntas y respuestas de la comunidad preguntado por usuarios Hacer una pregunta rápida
Wachten op antwoord

Veelgestelde vragen

Hoe herstel ik foutmeldingen over 'XXXX.dll ontbreekt'?
Installeer het programma dat de fout geeft opnieuw; installeer voor vcruntime/msvcp/msvcr DLL's de nieuwste Microsoft Visual C++ Redistributable van microsoft.com; installeer voor d3dx9/xinput DLL's de DirectX End-User Runtime; voer voor systeem-DLL's 'sfc /scannow' uit. Vermijd DLL-downloadsites.
Is het veilig om een DLL te downloaden van een DLL-downloadwebsite?
Nee. Deze sites zijn niet geverifieerd en vormen een bekend kanaal voor malware. Bovendien lost een enkele DLL-versie die niet exact overeenkomt de app-fout meestal niet op. Gebruik in plaats daarvan officiële installatieprogramma's/runtimes.
Kan ik een DLL-bestand openen om te zien wat erin zit?
Ja, met de juiste tool: Resource Hacker toont pictogrammen/dialogen/strings; dotPeek of ILSpy decompileren .NET DLL's naar C#; Dependencies toont exports/imports. Dubbelklikken doet niets - DLL's zijn geen zelfstandige programma's.
Kan ik DLL-bestanden verwijderen om ruimte vrij te maken?
Doe dat niet. DLL's in de mappen Windows of Program Files zijn nodig voor het besturingssysteem en apps; het verwijderen ervan veroorzaakt precies de 'missing dll'-fouten waar mensen naar zoeken. Gebruik in plaats daarvan Schijfopruiming.
Hoe registreer ik een DLL met regsvr32?
Open een opdrachtprompt met administratorrechten en voer 'regsvr32 pad\naar\bestand.dll' uit (werkt alleen voor COM DLL's die DllRegisterServer ondersteunen; gewone DLL's geven foutmelding 0x80070057/126).
Zijn DLL-bestanden virussen?
Een DLL is een normaal Windows-onderdeel, maar malware kan een DLL zijn. Alarmsignalen: een DLL in Temp/Downloads, geen digitale handtekening, of een systeem-DLL-naam (bijv. ntdll.dll) die buiten C:\Windows\System32 staat. Scan verdachte bestanden met Defender/VirusTotal.
Kan ik een DLL converteren naar EXE?
Nee - een DLL is een bibliotheek zonder een startpunt voor een programma. Als u de functionaliteit nodig heeft, gebruik dan de applicatie waar de DLL bij hoort, of (voor ontwikkelaars) roep de DLL aan vanuit uw eigen code.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

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

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z