Bonjour,
J'ai un petit souci avec les pointeurs sur fonction.
Voilà, j'ai une fonction qui prend comme argument un pointeur sur fonction:
void maFonction(int (*ptFn)(int))
dans cette fonction j'appel une fonction Windows (timeSetEvent) qui à son tour
appel une fonction callback. Ce que je voudrais, c'est récupérer mon pointeur sur fonction
dans la fonction callback. Je le passe donc en 4éme argument de timeSetEvent:
timeSetEvent(arg1, arg2, (LPTIMECALLBACK)fn_cb, (DWORD_PT)ptFn, arg5);
le problème c'est que quand j'essaie de le récupérer dans la fonction callback
void CALLBACK fn_cb(UINT id, UINT msg, DWORD instance, DWORD param1, DWORD param2)
{
int *ptFn = (int*)instance;
et que je veux ensuite appeler la fonction
ptFn(25);
le compilo me dit: called object is not a function
est ce que quelqu'un pourrait me dire comment faire ?
Merci
Tintin 72