Appel de fonction par adresse

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Appel de fonction par adresse

Message 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
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

Re: Appel de fonction par adresse

Message par lepiaf31 »

Code : Tout sélectionner

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

CallFunctionFast(@test())
;) !
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Re: Appel de fonction par adresse

Message par Droopy »

merci beaucoup :wink:
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

Re: Appel de fonction par adresse

Message par lepiaf31 »

De rien ;)
gnozal
Messages : 832
Inscription : mar. 07/déc./2004 17:35
Localisation : France
Contact :

Re: Appel de fonction par adresse

Message 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()
Répondre