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