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 ?