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