cs_pichu
Messages postés28Date d'inscriptiondimanche 9 mars 2003StatutMembreDernière intervention 8 juin 2005
-
11 août 2004 à 18:52
cs_pichu
Messages postés28Date d'inscriptiondimanche 9 mars 2003StatutMembreDernière intervention 8 juin 2005
-
12 août 2004 à 15:25
bonjour,
je voudrais savoir comment il pourrait être possible depuis une dll, d'apeler une fonction public de l'application ayant appelé cette même dll.
De même pour l'accès à une variable public du programme principal.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 12 août 2004 à 14:57
C'est pas vrai, encore MFC et ennuis qui vont avec...
Declare fonction en __stdcall (ou WINAPI idem) pour qu'elle ait adresse fixe connue a la compilation.
Idem dans les classes func doit etre mise 'static' pour adresse fixe.
cs_pichu
Messages postés28Date d'inscriptiondimanche 9 mars 2003StatutMembreDernière intervention 8 juin 2005 12 août 2004 à 15:25
le pb est a la compilation, le cimpilateur fait une erreur a la ligne ou il y a DemandeCallBack(&InitExp::MyCallBack);
il me dit : error C2664: 'int (unsigned long)' : cannot convert parameter 1 from 'void (__stdcall *)(char *)' to 'unsigned long'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
je n'y connait rien en pointeur de fonctions, et je sais pas quoi lui mettre d'autre en parametres..
le fait de mettre __stdcall et de mettre static MyCallBack ne change pas le pb d'erreur de compilations
au fait est il posssible de passer a la dll un pointeur de l'appli exe pour que le dll puisse acceder aux fonction et variables publiques?