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