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

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()