Modificateurs de variables

De RAD Studio
Aller à : navigation, rechercher

Remonter à Syntaxe de déclaration - Index


En plus des spécificateurs de classe de stockage, il est possible d'utiliser des modificateurs pour changer certains aspects de l'identificateur. Les modificateurs disponibles sont résumés dans Modificateurs de fonctions.

Le tableau suivant résume les effets d'un modificateur appliqué à une fonction appelée. Pour chaque modificateur, le tableau montre l'ordre dans lequel les paramètres de la fonction sont placés dans la pile. Ensuite, il indique si c'est le programme d'appel (l'appelant) ou la fonction appelée (l'appelé) qui est responsable de l'éjection des paramètres hors de la pile. Enfin, il montre l'effet du modificateur sur le nom de la fonction globale

Conventions d'appel:

Modificateur Entrée des paramètres Sortie des paramètres Modification du nom (uniquement en C)

__cdecl1

De droite à gauche

Appelant

Précédé de '_'

__fastcall

De gauche à droite

Appelé

Précédé de '@'

__pascal

De gauche à droite

Appelé

Majuscule

__stdcall

De droite à gauche

Appelé

Aucune modification


1 Il s'agit de la version par défaut.

Remarque :  Remarque : __fastcall et __stdcall sont toujours substantypées en C++. Voir la description de l'option -VC dans BCC32.

Voir aussi