Zuhause Entwicklung Was ist eine DLL? - Definition aus techopedia

Was ist eine DLL? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

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.

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 zur Speicherverwaltung beiträgt.


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.

Was ist eine DLL? - Definition aus techopedia