// Fonction CallBack
int CALLBACK MaClasse::FctCallBack(LPARAM lParam1,LPARAM lParam2)
{
return 0;
}
J'ai une erreur de compilation:
error C2440: '=' : cannot convert from 'int (__stdcall MaClasse::*)(long,long)' to 'int (__stdcall *)(long,long)'
There is no context in which this conversion is possible
Je tourne en rond..après plusieurs tests de cast différents je ne m'en sors pas.
Est-il possible de récupèrer l'adresse d'une fonction CallBack dans une classe ?
Si oui quelle est la solution svp ?
Merci.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201013 3 déc. 2005 à 13:37
Ce problème a déja été traité plusieurs fois. Comme ta fonction n'est pas statique, elle prend un pointeur this implicite (convention d'appel thiscall). En fait, fcb et FctCallBack ne sont donc pas de même type.
Pour que ca marche, il faudra mettre FctCallBack en static (du coup, plus de pointeur this, et plus de problème)