Plantage sur retour d'un CallBack
Publié : lun. 24/juil./2006 8:05
Bonjours a tous.
Probleme sur les CallBack:
Voici le soucis: quand je fait
pas de soucis, cela fonctionne,
mais quand je fait ceci:
avec le code C suivant...
J'ai un plantage lors de l'appel de la fonction au sein de mon code C.
Il semble que toutes les instructions contenues dans la fonction de Test() passent
mais cela plante au moment du retour de la fonction.
Quelqu'un possède-t-il une expérience dans ce domaine ?
Probleme sur les CallBack:
Voici le soucis: quand je fait
Code : Tout sélectionner
Procedure Test(var.l, var2.l)
... actions diverses
EndProcedure
CallFunctionFast(@Test(), 0, 0)
mais quand je fait ceci:
Code : Tout sélectionner
Procedure Test(var.l, var2.l)
... actions diverses
EndProcedure
SetCallBack( @Test() ) ; fonction d'une lib ecrite en C de mémo de la fonction
...
Code : Tout sélectionner
int (*Fonct) (int var1, int var2);
// mémo du callback
void SetCallBack( int (*fC) (int var1, int var2))
{
Fonct = fC;
}
// une fonction dans la lib, qui se sert du callback
... if(Fonct) Fonct(val1 , val2);
Il semble que toutes les instructions contenues dans la fonction de Test() passent
mais cela plante au moment du retour de la fonction.
Quelqu'un possède-t-il une expérience dans ce domaine ?