Dynamic-Link Bibliotheken (Dynamic Link Libraries)

Eine Dynamic Link Library (DLL) ist ein Modul, das Funktionen und Daten enthält, die von einem anderen Modul (Anwendung oder DLL) verwendet werden können.

Eine DLL kann zwei Arten von Funktionen definieren: exportiert und intern. Die exportierten Funktionen sollen von anderen Modulen aufgerufen werden, sowie von innerhalb der DLL, in der sie definiert sind. Interne Funktionen sollen in der Regel nur innerhalb der DLL aufgerufen werden, in der sie definiert sind. Obwohl eine DLL Daten exportieren kann, werden ihre Daten in der Regel nur von ihren Funktionen verwendet. Es gibt jedoch nichts, was verhindert, dass ein anderes Modul diese Adresse liest oder schreibt.

DLLs bieten eine Möglichkeit, Anwendungen so zu modularisieren, dass ihre Funktionalität einfacher aktualisiert und wiederverwendet werden kann. DLLs tragen auch dazu bei, den Arbeitsspeicheraufwand zu reduzieren, wenn mehrere Anwendungen dieselbe Funktionalität gleichzeitig verwenden, da jede Anwendung zwar eine eigene Kopie der DLL-Daten empfängt, die Anwendungen jedoch den DLL-Code gemeinsam nutzen.

Die Windows-API (Application Programming Interface, Anwendungsprogrammierschnittstelle) wird als Satz von DLLs implementiert, sodass jeder Prozess, der die Windows-API verwendet, dynamisches Verknüpfen verwendet.

Hinweis

Wenn Sie ein Benutzer sind, der Probleme mit einer DLL auf Ihrem Computer hat, sollten Sie sich an den Kundensupport des Softwareanbieters wenden, der die DLL veröffentlicht. Wenn Sie unterstützung für ein Microsoft-Produkt benötigen (einschließlich Windows), besuchen Sie unsere Website für technischen Support unter support.microsoft.com.

DLLs (Visual C++)