Partager via


Génération d'une bibliothèque d'importation et d'un fichier d'exportation

Pour générer une bibliothèque d’importation et exporter un fichier, utilisez la syntaxe suivante :

LIB /DEF[ :deffile] [options] [objfiles] [libraries]

Lorsque /DEF est spécifié, LIB crée les fichiers de sortie à partir des spécifications d’exportation transmises dans la commande LIB. Il existe trois méthodes pour spécifier des exportations, répertoriées dans l’ordre d’utilisation recommandé :

  1. Définition __declspec(dllexport) dans l’un des fichiers ou bibliothèques objfiles

  2. Spécification de /EXPORT :name sur la ligne de commande LIB

  3. Définition dans une instruction EXPORT dans un fichier deffile

Il s’agit des mêmes méthodes que celles que vous utilisez pour spécifier des exportations lors de la liaison d’un programme d’exportation. Un programme peut utiliser plusieurs méthodes. Vous pouvez spécifier des parties de la commande LIB (telles que plusieurs objfiles ou spécifications /EXPORT) dans un fichier de commandes dans la commande LIB, tout comme vous pouvez dans une commande LINK.

Les options suivantes s’appliquent à la création d’une bibliothèque d’importation et d’un fichier d’exportation :

/OUT : importer

Remplace le nom du fichier de sortie par défaut pour la bibliothèque d’importation en cours de création. Quand /OUT n’est pas spécifié, le nom par défaut est le nom de base du premier fichier objet ou bibliothèque dans la commande LIB et l’extension .lib. Le fichier d’exportation reçoit le même nom de base que la bibliothèque d’importation et l’extension .exp.

/EXPORT : entryname[= internalname][,@ordinal[, NONAME][, DATA]

Exporte une fonction à partir de votre programme pour permettre à d’autres programmes d’appeler la fonction. Vous pouvez également exporter des données (à l’aide du mot clé DATA ). Les exportations sont généralement définies dans une DLL.

Le nom d’entrée est le nom de la fonction ou de l’élément de données tel qu’il doit être utilisé par le programme appelant. Si vous le souhaitez, vous pouvez spécifier le nom interne comme fonction connue dans le programme de définition ; par défaut, internalname est identique à entryname. L’ordinal spécifie un index dans la table d’exportation de la plage 1 à 65 535 ; si vous ne spécifiez pas d’ordinal, LIB en affecte un. Le mot clé NONAME exporte la fonction uniquement en tant qu’ordinal, sans nom d’entrée. Le mot clé DATA est utilisé pour exporter des objets de données uniquement.

/INCLUDE : symbole

Ajoute le symbole spécifié à la table de symboles. Cette option est utile pour forcer l’utilisation d’un objet de bibliothèque qui ne serait pas inclus dans le cas contraire.

Notez que si vous créez votre bibliothèque d’importation à une étape préliminaire, avant de créer votre .dll, vous devez passer le même ensemble de fichiers objet lors de la génération du .dll, que vous avez passé lors de la génération de la bibliothèque d’importation.

Voir aussi

Utilisation de bibliothèques d’importation et de fichiers d’exportation