Partilhar via


CV_call_e

Especifica a convenção de chamada de uma função.

Observação

Somente os valores de enumeração mais comuns estão documentados aqui. A enumeração completa está disponível no arquivo de cabeçalho 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;

Elementos

Elemento Descrição
CV_CALL_NEAR_C Especifica uma convenção de chamada de função usando um push próximo da direita para a esquerda.
A função de chamada limpa a pilha.
CV_CALL_NEAR_FAST Especifica uma convenção de chamada de função usando um push próximo da esquerda para a direita com registradores.
A função chamada usa a soma de bytes de parâmetro para limpar a pilha.
CV_CALL_NEAR_STD Especifica uma convenção de chamada de função usando uma chamada
quase padrão (push da direita para a esquerda).
CV_CALL_NEAR_SYS Especifica uma convenção de chamada de função usando uma chamada de sistema próxima.
CV_CALL_THISCALL Especifica uma convenção de chamada de função usando this call
(this ponteiro passado no registro).
CV_CALL_CLRCALL Especifica uma convenção de chamada de função usada pelo CLR (Common Language Runtime)
(também conhecido como convenção de chamada de código gerenciado).

Comentários

Os valores nessa enumeração são retornados por uma chamada para o método IDiaSymbol::get_callingConvention.

Requisitos

Cabeçalho: cvconst.h

Confira também