Page 1 sur 1

Appel de fonction par adresse

Publié : jeu. 07/juil./2011 21:09
par Droopy
Bonsoir,

Une procédure est normalement appelée par son nom.
Je voudrais l'appeler en indiquant son adresse (@NomProcedure) ?

Merci pour vos réponses

Re: Appel de fonction par adresse

Publié : jeu. 07/juil./2011 21:17
par lepiaf31

Code : Tout sélectionner

Procedure test()
  MessageRequester("Message", "Ca marche !")
EndProcedure

CallFunctionFast(@test())
;) !

Re: Appel de fonction par adresse

Publié : jeu. 07/juil./2011 21:19
par Droopy
merci beaucoup :wink:

Re: Appel de fonction par adresse

Publié : jeu. 07/juil./2011 21:30
par lepiaf31
De rien ;)

Re: Appel de fonction par adresse

Publié : sam. 09/juil./2011 9:29
par gnozal
Purebasic.chm a écrit :Un Prototype permet la déclaration d'un type particulier qui servira à appeler une fonction. Cela permet de faire facilement des pointeurs de fonctions, car ce type peut être affecté à une variable.

Cette fonctionnalité peut remplacer CallFunction() car elle présente quelques avantages: vérification du type de paramètre, du nombre de paramètres.

Code : Tout sélectionner

Prototype CaMarcheAussi()

Procedure test()
  MessageRequester("Message", "Ca marche !")
EndProcedure

CaMarcheAussi.CaMarcheAussi = @test()

CaMarcheAussi()