Freigeben über


Implizites Verknüpfen

Für die implizite Verknüpfung mit einer DLL benötigen ausführbare Dateien die folgenden Elemente vom Ersteller der DLL:

  • Eine Headerdatei (.h-Datei) mit Deklarationen der exportierten Funktionen und/oder C++-Klassen. Die Klassen, Funktionen und Daten sollten alle über __declspec(dllimport) verfügen. Weitere Informationen finden Sie unter dllexport, dllimport.

  • Eine Importbibliothek (LIB-Dateien) zur Verknüpfung. (Die Importbibliothek wird vom Linker erstellt, nachdem die DLL erstellt wurde.)

  • Die DLL selbst (DLL-Datei).

Ausführbare Dateien, die die DLL verwenden, müssen die Headerdatei umfassen, die die exportierten Funktionen (oder C++-Klassen) der einzelnen Quelldateien enthält, in denen Aufrufe der exportierten Funktionen gespeichert sind. Hinsichtlich der Codierung unterscheiden sich die Funktionsaufrufe für exportierte Funktionen nicht von anderen Funktionsaufrufen.

Um die aufrufende ausführbare Datei zu erstellen, stellen Sie eine Verknüpfung mit der Importbibliothek her. Wenn Sie ein externes Makefile verwenden, legen Sie den Dateinamen der Importbibliothek fest, in der Sie andere Objektdateien (.obj) oder Bibliotheken auflisten, mit denen eine Verknüpfung hergestellt wird.

Das Betriebssystem muss in der Lage sein, die DLL-Datei beim Laden der aufrufenden ausführbaren Datei zu lokalisieren.

Was möchten Sie tun?

Worüber möchten Sie mehr erfahren?

Siehe auch

Konzepte

Verknüpfen einer ausführbaren Datei mit einer DLL