Coff Import Bibliotheken erstellen

Um auf Funktionen zuzugreifen, die in einer Windows DLL bereit gestellt werden, gibt es einmal die Möglichkeit eine statische Import Bibliothek zu erstellen oder dynamisch auf die Funktionen zuzugreifen. Dieses Tutorial beschreibt, wie für eine DLL eine statische Coff Import Bibliothek erstellt werden kann.

Installation

In dem Archiv llvm-9.0.0-windows-x64.7z befindet sich im Verzeichnis bin die Datei llvm-dlltool.exe. Entpacke diese Datei auf deinen PC und füge den Pfad zu der Datei, zur Umgebungsvariable PATH hinzu.

Verwendung

In diesem Beispiel wird eine Import Bibliothek für SQLite erstellt. Lade von https://www.sqlite.org/download.html das Zip Archive 64-bit DLL (x64) for SQLite auf deinen PC und entpacke die DLL und die DEF Datei.

In der Windows Kommandozeile führe diesen Befehl aus, um für die DLL sqlite3.dll und die DEF Datei sqlite3.def eine Import Bibliothek mit dem Namen sqlite3.lib und der Architektur x86_64 zu erstellen.

llvm-dlltool.exe -D sqlite3.dll -d sqlite3.def -l sqlite3.lib -m i386:x86-64