Поделиться через


CV_call_e

Указывает соглашение о вызовах для функции.

Примечание.

Здесь описаны только наиболее распространенные значения перечисления. Полное перечисление доступно в файле заголовка cvconst.h.

Синтаксис

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;

Элементы

Элемент Description
CV_CALL_NEAR_C Задает соглашение о вызове функций с помощью принудительной отправки справа налево.
Вызывающая функция очищает стек.
CV_CALL_NEAR_FAST Задает соглашение о вызове функций с помощью принудительной отправки слева направо с регистрами.
Вызываемая функция использует сумму байтов параметров для очистки стека.
CV_CALL_NEAR_STD Указывает соглашение о вызове функций с помощью стандартного вызова
(справа налево).
CV_CALL_NEAR_SYS Задает соглашение о вызове функций с помощью близкого системного вызова.
CV_CALL_THISCALL Указывает соглашение о вызове
функций с помощью this указателя вызова,this переданного в регистре.
CV_CALL_CLRCALL Указывает соглашение о вызове функций, используемое средой CLR (clR)
(также известное как соглашение об вызове управляемого кода).

Замечания

Значения в этом перечислении возвращаются вызовом метода IDiaSymbol::get_callingConvention .

Требования

Заголовок: cvconst.h

См. также