Retour procedure avec un pointer
Publié : mar. 02/août/2022 16:19
Bonjour,
Dans le guide de PB en français on a un exemple de retour de procédure avec une adresse de pointer sur une structure. Ceci illustre la façon de retourner autre chose qu'un type de base avec une procédure.
Ma question est la suivante. Pourquoi le type de retour est un long au lieu d'être un int? Les long sont codés sur 4 octets et en 64 bits le type de retour devrait normalement être codé sur 8 octets comme un int ou un quad. Non? Est-ce que c'est faux d'écrire Procedure.i GetRepas() ou Procedure.q GetRepas()? Merci d'avance.
Dans le guide de PB en français on a un exemple de retour de procédure avec une adresse de pointer sur une structure. Ceci illustre la façon de retourner autre chose qu'un type de base avec une procédure.
Code : Tout sélectionner
Structure REPAS
Dejeuner.s
Diner.s
Tea.s
EndStructure
Procedure.l GetRepas()
Static Gary.REPAS
Gary\dejeuner = "Cornflakes"
Gary\Diner = "Sandwichs au fromage"
Gary\Tea = "Spaghetti bolognaise"
ProcedureReturn @Gary
EndProcedure
*Gary.REPAS = GetRepas()
Debug *Gary\dejeuner
Debug *Gary\Diner
Debug *Gary\Tea