2012-12-02 14 views

Répondre

2

Les fichiers d'exportation (.exp) contiennent des informations sur les fonctions exportées et les éléments de données. Lorsque LIB crée une bibliothèque d'importation, il crée également un fichier .exp. Vous utilisez le fichier .exp lorsque vous liez un programme qui exporte et importe à partir d'un autre programme, directement ou indirectement. Si vous liez avec un fichier .exp, LINK ne produit pas de bibliothèque d'importation, car il suppose que LIB en a déjà créé une.

From MSDN

Vous pouvez utiliser LIB avec l'option/DEF pour créer une bibliothèque d'importation et un fichier d'exportation. LINK utilise le fichier d'exportation pour créer un programme qui contient des exportations (généralement une bibliothèque de liens dynamiques (DLL)) et utilise la bibliothèque d'importation pour résoudre les références à ces exportations dans d'autres programmes. Notez que si vous créez votre bibliothèque d'importation dans une étape préliminaire, avant de créer votre fichier .dll, vous devez transmettre le même ensemble de fichiers objet lors de la création du fichier .dll, comme vous l'avez transmis lors de la création de la bibliothèque d'importation.

Dans la plupart des cas, vous n'avez pas besoin d'utiliser LIB pour créer votre bibliothèque d'importation. Lorsque vous liez un programme (un fichier exécutable ou une DLL) contenant des exportations, LINK crée automatiquement une bibliothèque d'importation qui décrit les exportations. Plus tard, lorsque vous liez un programme qui référence ces exportations, vous spécifiez la bibliothèque d'importation.

Cependant, lorsqu'une DLL exporte vers un programme dont elle importe également, directement ou indirectement, vous devez utiliser LIB pour créer l'une des bibliothèques d'importation. Lorsque LIB crée une bibliothèque d'importation, elle crée également un fichier d'exportation. Vous devez utiliser le fichier d'exportation lors de la liaison de l'une des DLL.

From MSDN

2

De l'MSDN:

fichiers exportation (.exp) contiennent des informations sur les fonctions exportées et éléments de données. Lorsque LIB crée une bibliothèque d'importation, il crée également un fichier .exp. Vous utilisez le fichier .exp lorsque vous liez un programme qui exporte et importe à partir d'un autre programme, directement ou indirectement. Si vous liez avec un fichier .exp, LINK ne produit pas de bibliothèque d'importation, car il suppose que LIB en a déjà créé une. Pour plus d'informations sur les fichiers .exp et les bibliothèques d'importation, voir Working with Import Libraries and Export Files.