Page de démarrage > dev > api > name > begin_method 
 en de es it nl pl pt pt_BR mk sq ca hu cs tr ar fa id vi ko ja ru zh zh_TW eo
Précédent  Suivant  Éditer  Renommer  Annuler  Rafraîchir  Rechercher  Administration  
Documentation
Historique
 
Attention! La traduction de cette page n'est pas à jour.  Voir la version anglaise 
BEGIN_METHOD
#define BEGIN_METHOD ( name , arguments ) ...

Débute l’implémentation d’une méthode.

Faites attention ! Comme la fonction d’implémentation reçoit ses arguments sous forme de pointeur sur la pile de l’interpréteur, les arguments sont en fait à l’intérieur d’une structure décrivant le contenu de la pile.

En conséquence:

Une méthode appelée foo déclarée de cette manière :

...
GB_METHOD("foo", NULL, "iisvbInteger[];d", do_foo),
...

Sera implémentée comme suit :

BEGIN_METHOD(do_foo,
  GB_INTEGER param1;
  GB_INTEGER param2;
  GB_STRING param3;
  GB_VARIANT param4;
  GB_BOOLEAN param5;
  GB_OBJECT param6;
  GB_DATE param7)

...

END_METHOD

Notez que les points-virgules délimitent les arguments, et que le dernier argument n’a pas de points-virgules a la fin.

Voir aussi

api/cat/method