Il est possible de récupérer l’adresse d’une procédure :
Code : Tout sélectionner
Procedure test(a,b)
ProcedureReturn a+b
EndProcedure
*f=@test()
Du coup, on peut se servir de la commande CallFunctionFast pour executer une procedure en possédant son pointeur :
Code : Tout sélectionner
Procedure test(a,b)
ProcedureReturn a+b
EndProcedure
Procedure test2(a,b)
Debug a+b
EndProcedure
c=10
d=20
*f=@test()
Debug CallCFunctionFast(*f, c, d)
*f=@test2()
CallCFunctionFast(*f, c, d)
