Bonjour,

Je dois écrire une fonction qui doit être de la forme ma_fonction(void * param) car son appel sera géré par une autre fonction qui enregistre les paramètre sous la forme void * puis appelle ensuite la fonction avec ce paramètre.

Je voudrai que ma_fonction reçoive un int comme paramètre et puisse y accéder.
Comment faire?

Merci

Pour préciser un peu (c'est pas facile a expliquer), je voudrai que ca ressemble a ca, qui doit etre faux :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
void ma_fonction (void * param) {
int mon_int = (int)param;
}
Si ma fonction d'appel ressemble a ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
void fonction_appelante(void *Fonction,void *Param);
Et lorsque je demanderai a la fonction d'apel d'enregistrer le parametre a envoyer a ma_fonction je lui passerai :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
int i = 0;
fonction_appelante(ma_fonction,i);