Partager via


Exportation de fonctions à partir d'une DLL par ordinal plutôt que par nom

Mise à jour : novembre 2007

Le moyen le plus simple d'exporter des fonctions à partir d'une DLL est de les exporter par nom. C'est ce qui se passe lorsque vous utilisez __declspec(dllexport), par exemple. Vous pouvez aussi exporter des fonctions par ordinal. Avec cette technique, vous devez utiliser un fichier .def à la place de __declspec(dllexport). Pour spécifier une valeur ordinale d'une fonction, annexez son ordinal au nom de la fonction dans le fichier .def. Pour plus d'informations sur la spécification des ordinaux, consultez Exportation à partir d'une DLL à l'aide de fichiers .def.

Conseil :

Si vous souhaitez optimiser la taille de fichier de votre DLL, utilisez l'attribut NONAME pour chaque fonction exportée. Avec l'attribut NONAME, les ordinaux sont stockés dans la table d'exportations de la DLL à la place des noms de fonctions. Cela peut représenter une économie considérable si vous exportez de nombreuses fonctions.

Que voulez-vous faire ?

Voir aussi

Concepts

Exportation à partir d'une DLL