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éthodeDans une autre méthode, j'appelle une fonction de la dll :
Code : Sélectionner tout - Visualiser dans une fenêtre à part void Test_Comm_Event(int event, void * param);Sachant que la déclaration de Comm_Event_Fct est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part int Initialize(Comm_Event_Fct* pFct)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é.
Code : Sélectionner tout - Visualiser dans une fenêtre à part typedef void Com_Event_Fct(int event, void * param);
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 àJ'ai essayé pas mal de chose qui me paraissait logique, malheureusement rien n'a fonctionné...
Code : Sélectionner tout - Visualiser dans une fenêtre à part n = Initialize(Test_Comm_Event)
Si quelqu'un c'est comment réaliser ce passage d'argument, ou aurait une idée je suis preneuse
Merci !
Partager