指定 thunk 类型。
语法
typedef enum THUNK_ORDINAL {
THUNK_ORDINAL_NOTYPE,
THUNK_ORDINAL_ADJUSTOR,
THUNK_ORDINAL_VCALL,
THUNK_ORDINAL_PCODE,
THUNK_ORDINAL_LOAD
// trampoline thunk ordinals - only for use in Trampoline thunk symbols
THUNK_ORDINAL_TRAMP_INCREMENTAL,
THUNK_ORDINAL_TRAMP_BRANCHISLAND,
THUNK_ORDINAL_TRAMP_STRICTICF,
THUNK_ORDINAL_TRAMP_ARM64XSAMEADDRESS,
THUNK_ORDINAL_TRAMP_FUNCOVERRIDING,
} THUNK_ORDINAL;
元素
元素 | 说明 |
---|---|
THUNK_ORDINAL_NOTYPE |
标准 thunk。 |
THUNK_ORDINAL_ADJUSTOR |
this 调整器 thunk。 |
THUNK_ORDINAL_VCALL |
虚拟呼叫 thunk。 |
THUNK_ORDINAL_PCODE |
P-code thunk。 |
THUNK_ORDINAL_LOAD |
延迟加载 thunk。 |
THUNK_ORDINAL_TRAMP_INCREMENTAL |
增量踩踏图(一个电车拇指用于将呼叫从一个内存空间弹跳到另一个内存空间)。 |
THUNK_ORDINAL_TRAMP_BRANCHISLAND |
分支点蹦床图克。 |
THUNK_ORDINAL_TRAMP_STRICTICF |
严格的 icf 电车图克。 |
THUNK_ORDINAL_TRAMP_ARM64XSAMEADDRESS |
ARM64X 相同的地址电车图恩。 |
THUNK_ORDINAL_TRAMP_FUNCOVERRIDING |
函数重写电车图恩。 |
注解
此枚举中的值是通过调用 IDiaSymbol::get_thunkOrdinal 方法返回的。
要求
标头:cvconst.h