Partage via


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

La façon la plus simple d’exporter des fonctions à partir de votre DLL consiste à les exporter par nom. C’est ce qui se passe quand vous utilisez __declspec(dllexport), par exemple. Mais vous pouvez plutôt exporter des fonctions par ordinal. Avec cette technique, vous devez utiliser un fichier .def au lieu de __declspec(dllexport). Pour spécifier la valeur ordinale d’une fonction, ajoutez son ordinal au nom de la fonction dans le fichier .def. Pour plus d’informations sur la spécification des ordinals, 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 sur chaque fonction exportée. Avec l’attribut NONAME , les ordinaux sont stockés dans la table d’exportation de la DLL plutôt que dans les noms de fonction. Cela peut être une économie considérable si vous exportez de nombreuses fonctions.

Que voulez-vous faire ?

Voir aussi

Exportation à partir d’une DLL