CDECL |
Déclaration C |
Delphi/Kylix/Lazarus |
Syntaxe
Function identf(param):typef; CDecl;corps de la fonction;
|
Procedure identproc(param); CDecl;corps de la procédure;
|
Paramètres
Nom |
Description |
identf |
Ce paramètre permet d'indiquer l'identificateur de la fonction. |
identproc |
Ce paramètre permet d'indiquer l'identificateur de nom de la procédure. |
param |
Ce paramètre permet d'indiquer les paramètres de la fonction. |
typef |
Ce paramètre permet d'indiquer le type de données de la fonction. |
Description
Ce mot réservé permet d'indiquer qu'il faut utiliser la convention d'appel de style C pour les appels de fonction ou de procédure.
Remarques
- La directive cdecl indique au compilateur d'utiliser les conventions d'appel de style C pour la fonction ou la procédure.
L'appelant du sous-programme pousse les paramètres sur la pile, en commençant par le paramètre le plus à droite. Après le retour du sous-programme, l'appelant fait apparaître les
paramètres de la pile.
- Les fonctions renvoient des valeurs ordinales, des pointeurs et de petits enregistrements ou ensembles dans le registre EAX et des valeurs à virgule flottante sur la
pile FPU. Les chaînes de caractères, les tableaux dynamiques, les Variant et les enregistrements et ensembles volumineux sont transmis en tant
que paramètre var masqué. Ce paramètre masqué est le premier paramètre, il est donc poussé en dernier sur la pile. Si le sous-programme est une méthode,
Self est poussé juste avant le résultat var de la fonction (si nécessaire).
Dernière mise à jour : Mercredi, le 18 avril 2019