/EXPORT (Exporter une fonction)
/EXPORT:entryname[,@ordinal[,NONAME]][,DATA]
Notes
Avec cette option, vous pouvez exporter une fonction à partir de votre programme afin de permettre à d'autres programmes de l'appeler. Vous pouvez également exporter des données. Les exportations sont généralement définies dans une DLL.
L'argument entryname est le nom de la fonction ou de l'élément de données tel qu'il doit être utilisé par le programme appelant. ordinal spécifie un index dans la table d'exportations qui est compris entre 1 et 65 535 ; si vous ne spécifiez pas ordinal, LINK assigne la valeur 1. Le mot clé NONAME exporte la fonction uniquement comme ordinal, sans entryname.
Le mot clé DATA spécifie que l'élément exporté est un élément de données. L'élément de données du programme client doit être déclaré à l'aide de extern __declspec(dllimport).
Il existe trois méthodes d'exportation d'une définition, présentées dans l'ordre recommandé pour leur utilisation :
__declspec(dllexport) dans le code source ;
une instruction EXPORTS dans un fichier .def ;
une spécification /EXPORT dans une commande LINK.
Les trois méthodes peuvent être utilisées dans le même programme. Quand LINK génère un programme contenant des exportations, il crée également une bibliothèque d'importation, sauf si un fichier .exp est utilisé lors de la génération.
LINK utilise les formes décorées des identificateurs. Le compilateur décore un identificateur lorsqu'il crée le fichier .obj. Si l'argument entryname est spécifié dans l'éditeur de liens sous sa forme non décorée (tel qu'il apparaît dans le code source), LINK tente d'établir une correspondance avec le nom. En l'absence de correspondance unique, LINK émet un message d'erreur. Utilisez l'outil DUMPBIN pour obtenir la forme de Noms décorés d'un identificateur lorsque vous devez le spécifier à l'éditeur de liens.
Notes
Ne spécifiez pas la forme décorée des identificateurs en langage C qui sont déclarés sous la forme __cdecl ou __stdcall.
Pour définir cette option de l'éditeur de liens dans l'environnement de développement Visual Studio
Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d'informations, consultez Définition des propriétés de projets Visual C++.
Cliquez sur le dossier Éditeur de liens.
Cliquez sur la page de propriétés Ligne de commande.
Tapez l'option dans la zone Options supplémentaires.
Pour définir cette option de l'éditeur de liens par programme
- Consultez AdditionalOptions.