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;

Elements

  • 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

请参见

参考

IDiaSymbol::get_callingConvention

其他资源

枚举和结构