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.