Dieser Artikel zeigt Ihnen, was eine DLL-Datei ist und welche Vorteile sie hat.

DLL steht für Dynamic Link Library, ein Dateityp, der Code und Daten enthält, die von mehreren Programmen gleichzeitig verwendet werden können. In Windows sind viele Anwendungsdateien nicht vollständig und ausführbar, sondern in relativ unabhängige Dynamic Link Libraries oder DLL-Dateien aufgeteilt. Wenn eine bestimmte Prozedur ausgeführt wird, wird die entsprechende DLL-Datei aufgerufen. Eine Anwendung kann mehrere DLL-Dateien verwenden, und eine DLL-Datei kann auch von verschiedenen Anwendungen genutzt werden.

DLL-Dateien enthalten Funktionen von verschiedenen Programmen. Wenn ein Programm eine Funktion aufrufen muss, lädt es zunächst die DLL, holt sich dann die Adresse der Funktion und startet schließlich den Aufruf. Durch die Verwendung von DLL-Dateien muss das Programm nicht den gesamten Code zu Beginn der Ausführung laden, sondern nur dann, wenn es eine bestimmte Funktion benötigt.

In Windows gibt es eine DLL-Datei namens Comdlg32.dll, die allgemeine Funktionen für Dialogfelder ausführen kann. Und jede Anwendung kann die in dieser DLL enthaltenen Funktionen nutzen, um ein Dialogfeld Öffnen aufzurufen. Dies erleichtert die Wiederverwendung von Code und die effiziente Speichernutzung.

Im Betriebssystem gibt es viele Arten von Dateien, die als DLL implementiert sind, z. B. ActiveX-Steuerelemente (.ocx) (z. B. Kalendersteuerung), Systemsteuerungsdateien (.cpl) (z. B. ein Element, das sich in der Systemsteuerung befindet) und Gerätetreiber (.drv) (z. B. Druckertreiber).

DLL Vorteile

Verbraucht weniger Ressourcen

Eine DLL kann die Duplizierung von Code auf der Festplatte und im physischen Speicher reduzieren, wenn mehrere Programme dieselbe Funktionsbibliothek verwenden. Dies hat einen großen Einfluss auf die Leistung nicht nur des im Vordergrund laufenden Programms, sondern auch anderer Anwendungen, die auf dem Windows-Betriebssystem laufen.

Fördert modulare Architektur

Eine DLL trägt zur Entwicklung von modularen Programmen bei. Dies kann Anwendern helfen, Anwendungen zu entwickeln, die mehrere Sprachversionen oder eine modulare Architektur erfordern. Das Buchhaltungsprogramm hat zum Beispiel viele Module, die dynamisch geladen werden können, wenn es läuft.

Vereinfachung der Bereitstellung und Installation

Wenn eine Funktion innerhalb einer DLL-Datei aktualisiert oder repariert werden muss, ist es bei der Bereitstellung und Installation der DLL nicht erforderlich, eine neue Verbindung zwischen dem Programm und der DLL herzustellen. Wenn mehrere Programme dieselbe DLL verwenden, profitieren auch diese Programme von der Aktualisierung oder Korrektur.

Verknüpfungsmethoden

Wenn eine DLL in ein Programm geladen wird, können Anwender zwei Linking-Methoden verwenden, um die exportierten DLL-Funktionen aufzurufen. Dabei handelt es sich um das dynamische Linking zur Ladezeit und das dynamische Linking zur Laufzeit.

Beim dynamischen Linken zur Ladezeit kann ein Programm exportierte DLL-Funktionen wie lokale Funktionen explizit aufrufen. Um diese Verknüpfungsmethode zu verwenden, müssen Sie beim Kompilieren und Verknüpfen der Anwendung eine Header-Datei (.h) und eine Importbibliothek (.lib) bereitstellen. Dann stellt der Linker dem System die Informationen zur Verfügung, die zum Laden der DLL und zum Auflösen der Positionen der exportierten DLL-Funktionen zur Ladezeit erforderlich sind.

Beim dynamischen Linken während der Laufzeit kann ein Programm entweder die Funktion LoadLibraryEx oder die Funktion LoadLibrary aufrufen, um die DLL zur Laufzeit zu laden. Nach dem erfolgreichen Laden der DLL verwendet der Benutzer die Funktion GetProcAddress, um die Adresse der exportierten DLL-Funktion zu erhalten, die er aufrufen möchte. Bei dieser Art der Verknüpfung sind keine Import-Bibliotheksdateien erforderlich.

DLL-Fehlerbehebung

Es ist wahrscheinlich, dass DLL-Probleme auftreten. Hier stehen mehrere Tools zur Verfügung, die Anwendern bei der Fehlerbehebung von DLL-Problemen zur Seite stehen, nämlich der Dependency Walker und der DLL Universal Problem Solver. Außerdem können Benutzer DLL-Dateien mit Hilfe von Windows-Betriebssystemfunktionen, einem Backup oder dem Herunterladen bestimmter Dateien reparieren.

Tipp:

Tipp: Wenn Anwender eine Fehlermeldung erhalten, die besagt, dass eine DLL-Datei fehlt oder nicht gefunden wurde, was sollte dann getan werden? Dieser Artikel - Fehlende DLL-Dateien in Windows 10/8/7? Nützliche Wege sind hier hilfreich.

  • linkedin