Dynamic Link Library (DLL)

Definition - Was bedeutet Dynamic Link Library (DLL)?

Eine Dynamic Link Library (DLL) ist ein gemeinsam genutztes Programmmodul mit geordnetem Code, Methoden, Funktionen, Aufzählungen und Strukturen, die von einem ausführenden Programm zur Laufzeit dynamisch aufgerufen werden können. Eine DLL hat normalerweise eine Dateierweiterung, die auf .dll endet. Andere Dateierweiterungen sind .drv und .ocx.

DLLs wurden von Microsoft entwickelt und funktionieren nur mit dem Windows-Betriebssystem.

Technische.me erklärt Dynamic Link Library (DLL)

DLL-definierte Funktionstypen sind wie folgt:

  • Exportiert: Kann von einem anderen Modul sowie von den definierten DLLs aufgerufen werden
  • Intern: Kann nur von ihren definierten DLLs aufgerufen werden

DLLs helfen, Systemspeicher zu sparen. Sie werden erst dann in den Arbeitsspeicher geladen, wenn sie benötigt werden, und tragen so zur Reduzierung des Speicheraufwands bei. Anwendungen, die DLL-Daten benötigen, erhalten diese nach Bedarf, wodurch auch die Speicherverwaltung erleichtert wird.

Links zu erforderlichen DLL-Dateien werden normalerweise während der Programmierung erstellt. Wenn die Links statisch sind, sind DLL-Dateien verfügbar und werden während der Programmausführung verwendet. Wenn die Links dynamisch sind, werden DLL-Dateien nur nach Bedarf verwendet.

Ein weiterer Vorteil von DLL-Dateien besteht darin, dass sie von mehreren Programmen gleichzeitig verwendet werden können. DLL-Dateien werden normalerweise nicht direkt geöffnet, da sie automatisch mit dem Programm geladen werden. DLL-Dateien nutzen auch Systemressourcen effizient und reduzieren das Austauschen.

Wenn sich DLL-Funktionen ändern, ist es nicht erforderlich, die Anwendung mithilfe der DLL neu zu kompilieren oder erneut zu verknüpfen, solange die aufrufenden Konventionen, Funktionsargumente und Rückgabewerte gleich bleiben.