.DLL

DLL Datei

Dynamic Link Library
Frage stellen
SCHNELLE ANTWORT

Eine DLL (Dynamic Link Library) ist eine Windows-Bibliotheksdatei, die kompilierten Code enthält, den Programme während des Betriebs laden; sie ist also nicht etwas, das man per Doppelklick öffnet. Wenn eine App meldet, dass eine DLL fehlt, installieren Sie diese App oder das Microsoft Visual C++ Redistributable neu, anstatt die Datei von einer beliebigen Website herunterzuladen. Entwickler können mit dotPeek, ILSpy oder Resource Hacker in eine DLL hineinschauen.

Entwickler: Microsoft Kategorie: Betriebssystemdateien Offener Standard MIME: application/vnd.microsoft.portable-executable
VERFÜGBAR AUF Windows Linux
Verwandt: .NOMEDIA · .TMP · .LNK · .PKG

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jun 15, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das DLL-Dateiformat?

Dateien mit der Erweiterung .dll enthalten dynamisch verknüpfte Bibliotheken, die innerhalb von Microsoft Windows gemeinsam genutzt werden. Das .dll-Format verwendet dieselbe Binärstruktur wie .exe-Dateien - das Portable-Executable-(PE-)Format, erkennbar an den MZ-Magic-Bytes an Offset 0 und einer PE\0\0-Signatur, auf die der DOS-Stub-Header verweist - aber anders als eine ausführbare Datei kann eine .dll nicht direkt gestartet werden; sie muss von einem Host-Prozess geladen werden.

Alle Daten in einer .dll können in den Speicher geladen und gleichzeitig von mehreren Programmen verwendet werden. Bibliotheken enthalten typischerweise ActiveX-Steuerelemente, Systemsteuerungs-Applets, Gerätetreiber oder Symbol- und Schriftressourcen - obwohl Dateien, die diese letzteren Rollen erfüllen, oft andere Erweiterungen tragen, wie .ocx für COM-Komponenten oder .sys für Kernel-Modus-Treiber. Sie werden auch als modulare Komponenten größerer Anwendungen eingesetzt und liefern spezifische Funktionen als Plugins.

Bibliotheken können enthalten:

  • Code für Unterprogramme, Funktionen und Plugins
  • Daten, einschließlich Grafiken und Zeichenkettentabellen
  • Zugehörige Ressourcen wie Menüs, Dialoge und Versionsinformationen

Die Spezifikation des .dll-Formats ist dieselbe wie die von .exe-Dateien - beide verwenden den PE-(oder PE32+ auf 64-Bit-Windows-)Container - die Bibliothek stellt jedoch kein eigenständiges Programm dar. Innerhalb des aufrufenden Programms kann ein Verweis auf eine Bibliothek und deren Laden so spät wie bei Bedarf erfolgen (Delay-Loading). Das .dll-Modell unterstützt modulare Anwendungsarchitektur, fördert die Wiederverwendung von Code-Fragmenten und reduziert sowohl den Speicherverbrauch als auch den Festplattenplatz. Verwaltete .dll-Dateien, die für .NET kompiliert wurden, tragen neben der Standard-PE-Struktur einen CLR-Header, der MSIL-Bytecode anstelle von nativem Maschinencode enthält.

Sicherheit

RISIKO: HIGH

DLLs sind ausführbarer Code, und Malware liebt sie: Böswillige DLLs laufen innerhalb legitimer Prozesse (DLL-Hijacking/Sideloading - eine gefälschte DLL dort platzieren, wo eine App zuerst sucht), und „DLL-Reparatur“-Download-Seiten sind ein klassischer Malware- und Betrugskanal. Regeln: Laden Sie niemals einzelne DLLs von „DLL-Download“-Websites Dritter herunter; beheben Sie fehlende-DLL-Fehler durch Neuinstallation der App, Installation des offiziellen Visual C++ Redistributable / DirectX-Laufzeitprogramms oder Ausführen von sfc /scannow; prüfen Sie die digitale Signatur unbekannter DLLs (Eigenschaften → Digitale Signaturen) und scannen Sie sie auf VirusTotal. Das Löschen zufälliger DLLs aus System32 beschädigt Windows.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEDynamic Link Library
ENTWICKLERMicrosoftseit 1985 (Windows 1.0, NE format); current PE format since Windows NT 3.1, 1993
MIME TYPEapplication/vnd.microsoft.portable-executable
TYPWindows-PE (Portable Executable)-Gemeinsam genutzte Bibliothek - kompilierter Binärcode
STANDARDOffen · lizenzfrei
MAGIC BYTES · DATEISIGNATUR
OFFSET
0001
HEX
4D5A
ASCII
MZ
Followed by "PE\0\0" (50 45 00 00) at the offset stored in the DOS header field e_lfanew (offset 0x3C); the DLL flag is bit 0x2000 in the COFF Characteristics field

Programme zum Öffnen von DLL-Dateien

Windows6 apps
Microsoft Visual Studio Freemium Für Entwickler: DLL in ein Projekt einbinden oder über den integrierten Objekt-Browser/dumpbin prüfen.
Resource Hacker Kostenlos DLL öffnen, um Symbole, Dialoge, Zeichenketten und Versionsinformationen anzuzeigen, zu extrahieren oder zu ersetzen.
Microsoft Windows (built-in loader) Integriert DLLs werden automatisch von den Programmen geladen, die sie benötigen; für COM-DLLs 'regsvr32 file.dll' verwenden. System-DLLs mit 'sfc /scannow' reparieren.
dotPeek (JetBrains) Kostenlos .NET-DLL öffnen und zurück in lesbaren C#-Code dekompilieren.
ILSpy Open Source Open-Source-.NET-Dekompiler - DLL hineinziehen, um Namespaces und dekompilierten Code zu durchsuchen.
Dependencies (lucasg) Open Source Moderner Dependency-Walker-Ersatz: zeigt die Importe/Exporte der DLL und welche DLLs sie benötigt.
Linux1 app
Ghidra Open Source DLL importieren für vollständige Disassemblierung/Dekompilierung von nativem Code (auch unter Windows/macOS).

Technische Details

technische Spezifikation
BinärformatPE (Portable Executable) auf 32-Bit-Windows; PE32+ auf 64-Bit-Windows - gleiche Containerstruktur wie .exe
Magic Bytes4D 5A („MZ“) an Offset 0; „PE\0\0“ (50 45 00 00) an dem im DOS-Stub-Feld e_lfanew (0x3C) gespeicherten Offset
DLL-IdentifikationsflagIMAGE_FILE_DLL-Bit (0x2000) im COFF-Characteristics-Feld unterscheidet eine DLL von einer EXE innerhalb desselben PE-Containers
MIME-Typapplication/vnd.microsoft.portable-executable
Export-MechanismusExport Directory Table listet Funktionen nach Name und/oder Ordinalzahl auf; Aufrufer lösen Laufzeitadressen über die Export Address Table (EAT) auf
Import-MechanismusImport Directory Table deklariert benötigte DLLs und Funktionsnamen oder Ordinalzahlen; der Windows-Loader patcht die Import Address Table (IAT) zur Ladezeit
VerknüpfungsmodiImplizite (Ladezeit-)Verknüpfung über einen Import-.lib-Stub oder explizite (Laufzeit-)Verknüpfung über LoadLibrary() und GetProcAddress()
ASLR und Relokation.reloc-Sektion enthält eine Basis-Relokationstabelle; Windows ASLR randomisiert die tatsächliche Ladeadresse zur Laufzeit und überschreibt die bevorzugte ImageBase im optionalen PE-Header
Häufige Sektionen.text (ausführbarer Code), .data (initialisierte Daten), .rdata (schreibgeschützte Daten und Importe), .rsrc (Ressourcen), .reloc (Basis-Relokationen)
Eingebettete Ressourcen.rsrc-Sektion speichert typisierte Ressourcen - RT_ICON, RT_DIALOG, RT_STRING, RT_VERSION, RT_MANIFEST - ansehbar und bearbeitbar mit Tools wie Resource Hacker
Architektur-BuildsJede Ziel-CPU (x86, x64, ARM, ARM64) erfordert eine separate DLL-Binärdatei; keine Fat-Binary-Unterstützung im Gegensatz zu macOS dylib
Verwaltete .NET-DLLsCLR-kompilierte DLLs enthalten einen IMAGE_COR20_HEADER, der auf MSIL/CIL-Bytecode statt auf nativen Maschinencode verweist; mit ILSpy oder dotPeek dekompilierbar
Side-by-Side-AssemblysWindows XP+ WinSxS erlaubt das Koexistieren mehrerer Versionen derselben DLL auf einem Rechner, gesteuert durch Anwendungsmanifestdateien
EinstiegspunktOptionale DllMain()-Funktion, die vom Loader bei vier Ereignissen aufgerufen wird: DLL_PROCESS_ATTACH, DLL_THREAD_ATTACH, DLL_PROCESS_DETACH, DLL_THREAD_DETACH
Delay-Load/DELAYLOAD-Linkeroption verzögert das DLL-Laden bis zum ersten Aufruf einer ihrer exportierten Funktionen, was die Prozessstartzeit verkürzt
Veröffentlicht1985 (Windows 1.0, NE format); current PE format since Windows NT 3.1, 1993
Offener StandardJa · lizenzgebührenfrei
Spezifikationlearn.microsoft.com

DLL-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit DLL-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages
R
reguntas y respuestas de la comunida1 d agoUNBEANTWORTET
Preguntas y respuestas de la comunidad preguntado por usuarios Hacer una pregunta rápida
Warte auf eine Antwort

Häufig gestellte Fragen

Wie behebe ich Fehler wie 'XXXX.dll fehlt'?
Installieren Sie das Programm neu, das den Fehler anzeigt; für vcruntime/msvcp/msvcr-DLLs installieren Sie das neueste Microsoft Visual C++ Redistributable von microsoft.com; für d3dx9/xinput-DLLs installieren Sie die DirectX-End-User-Runtime; für System-DLLs führen Sie 'sfc /scannow' aus. Meiden Sie DLL-Download-Seiten.
Ist es sicher, eine DLL von einer DLL-Download-Website herunterzuladen?
Nein. Diese Seiten sind nicht verifiziert und ein bekannter Malware-Verbreitungsweg; eine einzelne falsch passende DLL-Version behebt die App ohnehin meist nicht. Verwenden Sie stattdessen offizielle Installer/Laufzeitumgebungen.
Kann ich eine DLL-Datei öffnen, um zu sehen, was darin steckt?
Ja, mit dem richtigen Werkzeug: Resource Hacker zeigt Symbole/Dialoge/Zeichenketten; dotPeek oder ILSpy dekompilieren .NET-DLLs zu C#; Dependencies zeigt Exporte/Importe. Doppelklicken tut nichts - DLLs sind keine eigenständigen Programme.
Kann ich DLL-Dateien löschen, um Speicherplatz freizugeben?
Tun Sie das nicht. DLLs in Windows- oder Program-Files-Ordnern werden vom Betriebssystem und Anwendungen benötigt; das Löschen verursacht genau die 'fehlende DLL'-Fehler, nach denen die Leute suchen. Verwenden Sie stattdessen die Datenträgerbereinigung.
Wie registriere ich eine DLL mit regsvr32?
Öffnen Sie eine erhöhte Eingabeaufforderung und führen Sie 'regsvr32 Pfad\zur\Datei.dll' aus (funktioniert nur für COM-DLLs, die DllRegisterServer bereitstellen; gewöhnliche DLLs geben Fehler 0x80070057/126 zurück).
Sind DLL-Dateien Viren?
Eine DLL ist eine normale Windows-Komponente, aber Malware kann als DLL vorliegen. Warnsignale: eine DLL in Temp/Downloads, keine digitale Signatur oder ein System-DLL-Name (z. B. ntdll.dll) außerhalb von C:\Windows\System32. Verdächtige Dateien mit Defender/VirusTotal scannen.
Kann ich eine DLL in EXE konvertieren?
Nein - eine DLL ist eine Bibliothek ohne Programm-Einstiegspunkt. Wenn Sie die Funktionalität benötigen, verwenden Sie die Anwendung, zu der die DLL gehört, oder (Entwickler) rufen Sie die DLL aus Ihrem eigenen Code auf.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Verwandte Erweiterungen

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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen