CV_call_e

Specifies the calling convention for a function.

Note

Only the most common enumeration values are documented here. The complete enumeration is available in the cvconst.h header file.

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;

Elements

Element Description
CV_CALL_NEAR_C Specifies a function-calling convention using a near right-to-left push.
The calling function clears the stack.
CV_CALL_NEAR_FAST Specifies a function-calling convention using a near left-to-right push with registers.
The called function uses the sum of parameter bytes to clear the stack.
CV_CALL_NEAR_STD Specifies a function-calling convention using a near standard call
(right-to-left push).
CV_CALL_NEAR_SYS Specifies a function-calling convention using a near system call.
CV_CALL_THISCALL Specifies a function-calling convention using this call
(this pointer passed in register).
CV_CALL_CLRCALL Specifies a function-calling convention used by the Common Language Runtime (CLR)
(also known as a managed code calling convention).

Remarks

The values in this enumeration are returned by a call to the IDiaSymbol::get_callingConvention method.

Requirements

Header: cvconst.h

See also