.LIB-Dateien als Linkereingabe
LINK akzeptiert COFF-Standardbibliotheken und COFF-Importbibliotheken. Beide haben gewöhnlich die Dateierweiterung .lib.Standardbibliotheken enthalten Objekte und werden durch das LIB-Tool erstellt.Importbibliotheken enthalten Informationen über Exporte in andere Programme und werden entweder durch LINK bei der Erstellung eines Programms, das Exporte enthält, oder durch das LIB-Tool erstellt.Weitere Informationen über die Verwendung von LIB zur Erstellung von Standard- und Importbibliotheken finden Sie in der LIB-Referenz.Einzelheiten über die Verwendung von LINK zur Erstellung einer Importbibliothek finden Sie unter der Option /DLL.
Eine Bibliothek wird für LINK entweder als Dateinamenargument oder als Standardbibliothek angegeben.LINK löst externe Verweise auf, indem zuerst die in der Befehlszeile angegebenen Bibliotheken durchsucht werden, dann die mit der Option /DEFAULTLIB festgelegten Standardbibliotheken und danach die in den OBJ-Dateien benannten Standardbibliotheken.Wenn zu dem Bibliotheksnamen ein Pfad angegeben ist, sucht LINK in diesem Verzeichnis nach der Bibliothek.Wurde kein Pfad angegeben, sucht LINK zunächst in dem Verzeichnis, aus dem das Programm aufgerufen wurde, und dann in den Verzeichnissen, die in der LIB-Umgebungsvariablen angegeben sind.
So fügen Sie LIB-Dateien als Linker-Eingabe in die Entwicklungsumgebung ein
Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts.Ausführliche Informationen finden Sie unter Festlegen von Visual C++-Projekteigenschaften.
Klicken Sie auf den Ordner Linker.
Klicken Sie auf die Eigenschaftenseite Eingabe.
Bearbeiten Sie die Eigenschaft Zusätzliche Abhängigkeiten.
So fügen Sie LIB-Dateien als Linker-Eingabe programmgesteuert ein
- Weitere Informationen finden Sie unter AdditionalDependencies.
Beispiel
Das folgende Beispiel zeigt, wie eine LIB-Datei erstellt und verwendet wird:
// lib_link_input_1.cpp
// compile with: /LD
__declspec(dllexport) int Test() {
return 213;
}
und anschließend:
// lib_link_input_2.cpp
// compile with: /EHsc lib_link_input_1.lib
__declspec(dllimport) int Test();
#include <iostream>
int main() {
std::cout << Test() << std::endl;
}