CV_call_e

Spécifie la convention d’appel d’une fonction.

Notes

Seules les valeurs d’énumération les plus courantes sont documentées ici. L’énumération complète est disponible dans le fichier d’en-tête cvconst.h.

Syntax

typedef enum CV_call_e {
    CV_CALL_NEAR_C    = 0x00,
    CV_CALL_NEAR_FAST = 0x04,
    CV_CALL_NEAR_STD  = 0x07,
    CV_CALL_NEAR_SYS  = 0x09,
    CV_CALL_THISCALL  = 0x0b,
    CV_CALL_CLRCALL   = 0x16
} CV_call_e;

Éléments

Élément Description
CV_CALL_NEAR_C Spécifie une convention d’appel de fonction à l’aide d’un push de droite à gauche proche.
La fonction appelante efface la pile.
CV_CALL_NEAR_FAST Spécifie une convention d’appel de fonction à l’aide d’un push de gauche à droite proche avec des registres.
La fonction appelée utilise la somme des octets de paramètre pour effacer la pile.
CV_CALL_NEAR_STD Spécifie une convention d’appel de fonction à l’aide d’un appel
quasi standard (push de droite à gauche).
CV_CALL_NEAR_SYS Spécifie une convention d’appel de fonction à l’aide d’un appel système proche.
CV_CALL_THISCALL Spécifie une convention d’appel de fonction à l’aide this de call
(this pointeur transmis dans le registre).
CV_CALL_CLRCALL Spécifie une convention d’appel de fonction utilisée par le Common Language Runtime (CLR)
(également appelé convention d’appel de code managé).

Notes

Les valeurs de cette énumération sont retournées par un appel à la méthode IDiaSymbol::get_callingConvention.

Configuration requise

En-tête : cvconst.h

Voir aussi