Problème de pointeurs sur méthode
Bonjour à tous :)
Tout d'abord je vous explique mon architecture de code :
J'ai crée une classe, et celle-ci utilise les fonctions d'une dll qui a été développé par quelqu'un d'autre, j'ai donc accès au code source mais ne doit pas le modifier.
Dans ma classe, j'ai développé une méthode
Code:
void Test_Comm_Event(int event, void * param);
Dans une autre méthode, j'appelle une fonction de la dll :
Code:
int Initialize(Comm_Event_Fct* pFct)
Sachant que la déclaration de Comm_Event_Fct est :
Code:
typedef void Com_Event_Fct(int event, void * param);
L'argument passée à ma fonction Initialize est donc un pointeur sur une méthode ayant la même déclaration que la méthode évoquée au début que j'ai développé.
Or, ce que j'essaye donc est de passer un pointeur sur ma fonction Test_Comm_Event en argument pour réaliser un appel ressemblant à
Code:
n = Initialize(Test_Comm_Event)
J'ai essayé pas mal de chose qui me paraissait logique, malheureusement rien n'a fonctionné...
Si quelqu'un c'est comment réaliser ce passage d'argument, ou aurait une idée je suis preneuse :D
Merci !