Dynamic Link Library (DLL)

Autor: Randy Alexander
Erstelldatum: 4 April 2021
Aktualisierungsdatum: 24 Juni 2024
Anonim
43 . Dynamic Link Library (DLL) - Windows System Programming in C/C++
Video: 43 . Dynamic Link Library (DLL) - Windows System Programming in C/C++

Inhalt

Definition - Was bedeutet Dynamic Link Library (DLL)?

Eine DLL (Dynamic Link Library) 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 mit der Endung .dll. Andere Dateierweiterungen sind .drv und .ocx.


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

Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt Dynamic Link Library (DLL)

DLL-definierte Funktionstypen lauten wie folgt:

  • Exportiert: Kann von einem anderen Modul sowie von deren definierten DLLs aufgerufen werden
  • Intern: Darf 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 Arbeitsspeicher-Overheads bei. Anwendungen, die DLL-Daten benötigen, erhalten diese bei Bedarf, was auch die Speicherverwaltung erleichtert.

Verknüpfungen zu erforderlichen DLL-Dateien werden normalerweise während der Programmierung erstellt. Wenn die Verknüpfungen statisch sind, sind DLL-Dateien verfügbar und werden während der Ausführung des Programms verwendet. Wenn die Verknüpfungen 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 außerdem die Systemressourcen effizient und reduzieren das Auslagern.

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