Exportation de fonctions à partir d'une DLL par ordinal plutôt que par nom
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. |