Bonjour tout le monde,
J'ai un problème sous VC++ 6, j'ai pas testé avec les autres compilos que ce que ca faisait
Je fais une dll classique, et je chercher a l'exporter, pour VB par exemple.
Le problème c'est que les noms des points d'entrées sont "décorés" ( terme lu sur MSDN).
En clair, dans la dll, si je prend une fonction int square (int); par exemple,
avec ou non la norme __stdcall , elle se trouve sous le nom de point d'entrée par exemple ?square@@YHC8 , génial![]()
Du coup par exemple si je la declare en VB genre ... Lib "mydll.dll" ... ben ca trouve pas, a la rigueur avec un ... Lib "mydll.dll" Alias "?square@@YHC8" ca marche, mais c'est non seuelement moche, mais aussi chiant, puisqu'il faut générer un map file pour avoir les noms des points d'entrées ou Dependy Walker ...
Bon si jamais je declare
extern "C" { int square (int); } alors la le nom est un peu moins "décoré" mais c'est toujours pas génial ca donne genre _square@6 .
Donc ben je cherche le moyen de générer des dll avec des noms de points d'entrées conformes aux noms de fonctions C/C++.
J'ai fait pas mal de recherches sur le Net/IRC , j'ai rien trouvé de concluant ( le fichier .def c'est aussi moisi ! ).
Si quelqu'un a des infos, j'le remercie d'avance.
Merci beaucoup
Partager