Freigeben über


Verknüpfen einer ausführbaren Datei mit einer DLL

Eine ausführbare Datei kann mit einer DLL durch eine der folgenden Methoden verknüpft werden (bzw. diese laden):

Das implizite Verknüpfen wird gelegentlich auch als statisches Laden oder dynamisches Verknüpfen zur Ladezeit bezeichnet. Die explizite Verknüpfung wird gelegentlich auch als dynamisches Laden oder dynamisches Verknüpfen zur Laufzeit bezeichnet.

Bei der impliziten Verknüpfung wird die ausführbare Datei, die die DLL verwendet, mit einer Importbibliothek (LIB-Datei) verknüpft, die vom Ersteller der DLL bereitgestellt wird. Das Betriebssystem lädt die DLL zusammen mit der ausführbaren Datei. Der ausführbare Client ruft die exportierten DLL-Funktionen so auf, als ob sie innerhalb der ausführbaren Datei enthalten wären.

Bei der expliziten Verknüpfung muss die ausführbare Datei, die die DLL verwendet, Funktionsaufrufe durchführen, um die DLL explizit zu laden und zu entladen und um auf die exportierten Funktionen der DLL zuzugreifen. Der ausführbare Client muss die exportierten Funktionen über einen Funktionszeiger aufrufen.

Eine ausführbare Datei kann für dieselbe DLL beide Verknüpfungsmethoden verwenden. Darüber hinaus schließen diese Mechanismen sich nicht gegenseitig aus, sodass eine ausführbare Datei implizit mit einer DLL verknüpft und die andere explizit an die DLL angefügt werden kann.

Worüber möchten Sie mehr erfahren?

Siehe auch

Konzepte

DLLs in Visual C++