Page 1 sur 1

Appeller une fonction à l'aide de son adresse

Publié : dim. 30/sept./2012 17:15
par Emperor
Salut!

Je suis en train de faire un programme dans lequel il est possible de générer des gadgets de façon dynamique. Ce que je veux savoir c'est s'il est possible d'appeller une fonction de mon code dans la même application (pas externe) à l'aide de son adresse, car j'aimerais, dans le cas d'un bouton, lui donner l'adresse d'une fonction fermant une fenêtre.

Merci! :D

Re: Appeller une fonction à l'aide de son adresse

Publié : dim. 30/sept./2012 17:44
par lepiaf31
CallFunctionFast() (de mémoire)

Re: Appeller une fonction à l'aide de son adresse

Publié : dim. 30/sept./2012 17:46
par Emperor
ah :oops: je croyais que c'était une fonction comme callfunction où il fallait spécifié la librairie...

merci!

Re: Appeller une fonction à l'aide de son adresse

Publié : dim. 30/sept./2012 17:53
par comtois
Les prototypes c'est encore mieux pour ça

Code : Tout sélectionner

Declare.f MaProcedure(a.f, b.f, c.f)
Prototype.f MonProto(a.f, b.f, c.f = 2)

Define MaVariable.MonProto

MaVariable = @MaProcedure()

Procedure.f MaProcedure(a.f, b.f, c.f)
  Debug a + b + c
EndProcedure

MaVariable(3.2, 4.1)
MaVariable(3.2, 4.1, 5.0)

Re: Appeller une fonction à l'aide de son adresse

Publié : dim. 30/sept./2012 18:06
par Emperor
merci comtois!