Condividi tramite


CV_call_e

Specifica la convenzione di chiamata per una funzione.

Nota

Qui sono documentati solo i valori di enumerazione più comuni. L'enumerazione completa è disponibile nel file di intestazione cvconst.h.

Sintassi

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;

Elementi

Elemento Descrizione
CV_CALL_NEAR_C Specifica una convenzione di chiamata di funzione usando un push da destra a sinistra.
La funzione chiamante cancella lo stack.
CV_CALL_NEAR_FAST Specifica una convenzione di chiamata di funzione usando un push da sinistra a destra con registri.
La funzione chiamata usa la somma dei byte dei parametri per cancellare lo stack.
CV_CALL_NEAR_STD Specifica una convenzione di chiamata di funzione usando una chiamata
quasi standard (push da destra a sinistra).
CV_CALL_NEAR_SYS Specifica una convenzione di chiamata di funzione tramite una chiamata di sistema vicina.
CV_CALL_THISCALL Specifica una convenzione di chiamata di funzione tramite this call
(this puntatore passato nel registro).
CV_CALL_CLRCALL Specifica una convenzione di chiamata di funzione usata da Common Language Runtime (CLR)
(nota anche come convenzione di chiamata di codice gestito).

Osservazioni:

I valori di questa enumerazione vengono restituiti da una chiamata al metodo IDiaSymbol::get_callingConvention .

Requisiti

Intestazione: cvconst.h

Vedi anche