DLL dynamiques

jfloviou Messages postés 17 Date d'inscription samedi 23 mars 2002 Statut Membre Dernière intervention 25 septembre 2002 - 28 août 2002 à 06:46
jfloviou Messages postés 17 Date d'inscription samedi 23 mars 2002 Statut Membre Dernière intervention 25 septembre 2002 - 29 août 2002 à 02:06
Salut,

je cherche a utiliser les DLL dynamique sous VC 6.0

Je cree donc un projet win32 dynamic-link library, et je met mon code comme il faut dedans...

Le problemme apparait a l'importation: Loadlibrary fonctionne, mais getprocaddress me renvoie 0x000000 donc il ne trouve pas ma fonction.... Lorsque je lance l'outils depends de visual studio, le nom de la fonction declaree ds la dll est
?fnDLLTraitement@@YAXPAD@Z
ce qui explique que getprocaddress(,"fnDLLTraitement") ne fonctionne pas: le nom ne correspond pas...

Des lors, comment faire pour que la DLL atribue le nom correctement ? est-ce normal ? j'ai tente de rajoute un .ref puisqu'il n'y en a pas de cree par le wizard lorsque je cree le projet... sans succes: comment faut-il faire exactezment ?

merci de toutes vos reponses!

jaja

2 réponses

cs_Kaid Messages postés 949 Date d'inscription mardi 2 octobre 2001 Statut Membre Dernière intervention 8 juillet 2006 1
28 août 2002 à 13:07
Tu as esssayé de rajouter 'extern "C"' devant le prototype de ta fonction ?
0
jfloviou Messages postés 17 Date d'inscription samedi 23 mars 2002 Statut Membre Dernière intervention 25 septembre 2002
29 août 2002 à 02:06
Merci!

mais j'ai finalement la solution du probleme: je creais un ".ref" au lieu d'un ".def"
Une fois ce dernier correctement cree, ma DLL marche !

a+

jaja
0
Rejoignez-nous