Verwalten einer Bibliothek

Der Standardmodus für LIB besteht darin, eine Bibliothek von COFF-Objekten zu erstellen oder zu ändern. LIB wird in diesem Modus ausgeführt, wenn Sie kein Objekt in eine Datei kopieren oder /DEF (um eine Importbibliothek zu erstellen) angeben /EXTRACT .

Verwenden Sie die folgende Syntax, um eine Bibliothek aus Objekten und/oder Bibliotheken zu erstellen:

LIB [options...] files...

Mit diesem Befehl wird eine Bibliothek aus einer oder mehreren Eingabedateien erstellt. files Dabei files kann es sich um COFF-Objektdateien, 32-Bit-OMF-Objektdateien oder vorhandene COFF-Bibliotheken handeln. LIB erstellt eine Bibliothek, die alle Objekte in den angegebenen Dateien enthält. Wenn es sich bei einer Eingabedatei um eine 32-Bit-OMF-Objektdatei handelt, konvertiert LIB sie vor dem Erstellen der Bibliothek in COFF. LIB kann kein 32-Bit-OMF-Objekt akzeptieren, das sich in einer Bibliothek befindet, die von der 16-Bit-Version von LIB erstellt wurde. Sie müssen zuerst die 16-Bit-LIB verwenden, um das Objekt zu extrahieren; anschließend können Sie die extrahierte Objektdatei als Eingabe für die 32-Bit-LIB verwenden.

Standardmäßig benennt LIB die Ausgabedatei mit dem Basisnamen der ersten Objekt- oder Bibliotheksdatei und der Erweiterung .lib. Die Ausgabedatei wird im aktuellen Verzeichnis abgelegt. Wenn bereits eine Datei mit demselben Namen vorhanden ist, ersetzt die Ausgabedatei die vorhandene Datei. Um eine vorhandene Bibliothek beizubehalten, verwenden Sie die /OUT Option, um einen Namen für die Ausgabedatei anzugeben.

Die folgenden Optionen gelten für das Erstellen und Ändern einer Bibliothek:

/LIBPATH: dir
Überschreibt den Pfad der Umgebungsbibliothek und legt ihn auf dir. Ausführliche Informationen finden Sie in der Beschreibung der LINK-Option /LIBPATH .

/LIST
Zeigt Informationen zur Ausgabebibliothek für die Standardausgabe an. Die Ausgabe kann an eine Datei umgeleitet werden. Sie können den /LIST Inhalt einer vorhandenen Bibliothek bestimmen, ohne sie zu ändern.

/NAME: filename
Gibt beim Erstellen einer Importbibliothek filename den Namen der DLL an, für die die Importbibliothek erstellt wird.

/NODEFAULTLIB
Entfernt eine oder mehrere Standardbibliotheken aus der Liste der Bibliotheken, die beim Auflösen externer Verweise durchsucht werden. Weitere Informationen finden Sie unter /NODEFAULTLIB.

/OUT: filename
Überschreibt den Standardmäßigen Ausgabedateinamen und ersetzt ihn durch filename. Standardmäßig wird die Ausgabebibliothek im aktuellen Verzeichnis mit dem Basisnamen der ersten Bibliothek oder Objektdatei in der Befehlszeile und der Erweiterung .liberstellt.

/REMOVE: object
Lässt den angegebenen object Wert aus der Ausgabebibliothek aus. LIB erstellt eine Ausgabebibliothek, indem alle Objekte (ob in Objektdateien oder Bibliotheken) kombiniert und dann alle mit /REMOVE.

/SUBSYSTEM:{CONSOLE | EFI_APPLICATION | EFI_BOOT_SERVICE_DRIVER | EFI_ROM | EFI_RUNTIME_DRIVER | NATIVE | POSIX | WINDOWS | WINDOWSCE}[,#[.##]]
Teilt dem Betriebssystem mit, wie ein Programm ausgeführt wird, das durch Verknüpfen mit der Ausgabebibliothek erstellt wurde. Weitere Informationen finden Sie in der Beschreibung der LINK-Option /SUBSYSTEM .

Lib-Optionen, die in der Befehlszeile angegeben sind, beachten die Groß-/Kleinschreibung nicht.

Sie können LIB verwenden, um die folgenden Bibliotheksverwaltungsaufgaben auszuführen:

  • Wenn Sie einer Bibliothek Objekte hinzufügen möchten, geben Sie den Dateinamen für die vorhandene Bibliothek und die Dateinamen für die neuen Objekte an.

  • Um Bibliotheken zu kombinieren, geben Sie die Namen der Bibliotheksdatei an. Sie können Objekte hinzufügen und Bibliotheken mit einem einzigen LIB-Befehl kombinieren.

  • Wenn Sie ein Bibliothekselement durch ein neues Objekt ersetzen möchten, geben Sie die Bibliothek an, die das elementobjekt enthält, und den Dateinamen für das neue Objekt (oder die Bibliothek, die es enthält). Wenn ein Objekt mit demselben Namen in mehreren Eingabedateien vorhanden ist, fügt LIB das letzte objekt, das im LIB-Befehl angegeben ist, in die Ausgabebibliothek ein. Wenn Sie ein Bibliothekselement ersetzen, müssen Sie das neue Objekt oder die neue Bibliothek nach der Bibliothek angeben, die das alte Objekt enthält.

  • Verwenden Sie die Option "/REMOVE", um ein Mitglied aus einer Bibliothek zu löschen. LIB verarbeitet alle Spezifikationen von /REMOVE, nachdem alle Eingabeobjekte kombiniert wurden, unabhängig von der Befehlszeilenreihenfolge.

Hinweis

Sie können ein Element nicht löschen und in eine Datei in demselben Schritt extrahieren. Sie müssen zuerst das Memberobjekt mit /EXTRACTextrahieren, und führen Sie dann LIB erneut mit /REMOVE. Dieses Verhalten unterscheidet sich von der 16-Bit-LIB (für OMF-Bibliotheken), die in anderen Microsoft-Produkten bereitgestellt wird.

Siehe auch

LIB-Referenz