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