2012-12-02 8 views

Antwort

2

Exportdateien (.exp) enthalten Informationen zu exportierten Funktionen und Datenelementen. Wenn LIB eine Importbibliothek erstellt, wird auch eine EXP-Datei erstellt. Sie verwenden die .exp-Datei, wenn Sie ein Programm verknüpfen, das direkt oder indirekt zu einem anderen Programm exportiert und von diesem importiert wird. Wenn Sie eine Verknüpfung mit einer EXP-Datei herstellen, erstellt LINK keine Importbibliothek, da davon ausgegangen wird, dass LIB bereits eine Importbibliothek erstellt hat.

From MSDN

Sie LIB mit der/DEF-Option verwenden, um eine Import-Bibliothek und eine Exportdatei zu erstellen. LINK verwendet die Exportdatei, um ein Programm zu erstellen, das Exporte (normalerweise eine Dynamic Link Library (DLL)) enthält, und verwendet die Importbibliothek, um Verweise auf diese Exporte in anderen Programmen aufzulösen.

Hinweis: Wenn Sie Ihre Importbibliothek in einem vorbereitenden Schritt erstellen, müssen Sie vor dem Erstellen der .dll-Datei die gleichen Objektdateien beim Erstellen der .dll-Datei übergeben.

In den meisten Situationen müssen Sie zum Erstellen der Importbibliothek nicht LIB verwenden. Wenn Sie ein Programm (entweder eine ausführbare Datei oder eine DLL) verknüpfen, das Exporte enthält, erstellt LINK automatisch eine Importbibliothek, die die Exporte beschreibt. Später, wenn Sie ein Programm verknüpfen, das auf diese Exporte verweist, geben Sie die Importbibliothek an.

Wenn jedoch eine DLL zu einem Programm exportiert, von dem sie auch direkt oder indirekt importiert, müssen Sie mithilfe von LIB eine der Importbibliotheken erstellen. Wenn LIB eine Importbibliothek erstellt, wird auch eine Exportdatei erstellt. Sie müssen die Exportdatei verwenden, wenn Sie eine der DLLs verknüpfen.

From MSDN

2

Vom MSDN:

Export (.exp) Dateien Informationen über exportierten Funktionen und Datenelemente enthalten. Wenn LIB eine Importbibliothek erstellt, wird auch eine EXP-Datei erstellt. Sie verwenden die .exp-Datei, wenn Sie ein Programm verknüpfen, das direkt oder indirekt zu einem anderen Programm exportiert und von diesem importiert wird. Wenn Sie eine Verknüpfung mit einer EXP-Datei herstellen, erstellt LINK keine Importbibliothek, da davon ausgegangen wird, dass LIB bereits eine Importbibliothek erstellt hat. Einzelheiten zu .exp-Dateien und Importbibliotheken finden Sie unter Working with Import Libraries and Export Files.