Bonjour !

Une petit question bien simple pour vous mes amis,
j'ai un fonction dans un un .C qui recoit comme paramètre l'adresse d'une fct.
Sela marche tres bien quand j'envoie l'adress dune fonction qui est dans un .C , yer !
Malhreusement, lorsque j veu envoyer l'adress dune fct qui est dans un .cpp jai un erreur : error: invalid conversion from 'void*' to 'void (*)()'

je croit que je doit convertir mon pointeur de fct cpp en pointeur de fonction c , mais comment caster une tell chose

voici le code

main.cpp

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
void CompteurMs(void) 
{
 //...
}
 
//.....
int main(void)
{
AT91F_AIC_ConfigureIt ( (void *)CompteurMs); 
//compile en .c mais pas en .cpp
}
lib.c

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
unsigned int AT91F_AIC_ConfigureIt (void (*newHandler) () ) 
{
// arg address of the interrupt handler
}