convertir un pointeur de fct C++ en C
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 8O
voici le code
main.cpp
Code:
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:
1 2 3 4 5
|
unsigned int AT91F_AIC_ConfigureIt (void (*newHandler) () )
{
// arg address of the interrupt handler
} |