CV_call_e

指定函数的调用约定。

注意

此处仅记录最常见的枚举值。 cvconst.h 头文件中提供了完整的枚举。

语法

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;

元素

元素 说明
CV_CALL_NEAR_C 使用从右到左的推送指定函数调用约定。
调用函数清除堆栈。
CV_CALL_NEAR_FAST 使用寄存器的近从左到右推送指定函数调用约定。
调用的函数使用参数字节之和来清除堆栈。
CV_CALL_NEAR_STD 使用接近标准调用(从右向左推送)指定函数调用
约定。
CV_CALL_NEAR_SYS 使用附近的系统调用指定函数调用约定。
CV_CALL_THISCALL 使用 this 调用
指定函数调用约定(this 在寄存器中传递的指针)。
CV_CALL_CLRCALL 指定公共语言运行时(CLR)(也称为托管代码调用约定)
使用的函数调用约定。

注解

此枚举中的值是通过调用 IDiaSymbol::get_callingConvention 方法返回的。

要求

标头:cvconst.h

另请参阅