Thunk

每个 thunk 都是由 SymTagThunk 标记来标识的。

属性

下表显示了对此符号类型有效的属性。

属性 数据类型 说明
IDiaSymbol::get_access DWORD 访问修饰符属性,CV_access_e 枚举值之一(仅在 DIA SDK V8.0 或更高版本中)。
IDiaSymbol::get_addressOffset DWORD 位置的偏移部分;有关详细信息,请参阅 LocationType 枚举
IDiaSegment::get_addressSection DWORD 位置的节部分;有关详细信息,请参阅 LocationType 枚举
IDiaSymbol::get_classParent IDiaSymbol* 封闭类的父级,如果有的话(仅在 DIA SDK V8.0 或更高版本下)。
IDiaSymbol::get_classParentId DWORD 封闭类父级符号的 ID(仅在 DIA SDK V8.0 或更高版本中)。
IDiaSymbol::get_constType BOOL 如果 thunk 被标记为常量,则为 TRUE(仅在 DIA SDK V8.0 或更高版本中)。
IDiaSymbol::get_intro BOOL 如果 thunk 引入虚拟函数,则为 TRUE(仅在 DIA SDK V8.0 或更高版本中)
IDiaSymbol::get_isStatic BOOL 如果 thunk 被认为是静态的,则为 TRUE(仅在 DIA SDK V8.0 或更高版本中)。
IDiaSymbol::get_length ULONGLONG thunk 中的代码字节数。
IDiaSymbol::get_lexicalParent IDiaSymbol* 封闭编译单位、块或函数的符号。
IDiaSymbol::get_lexicalParentId DWORD 词法父级符号的 ID。
IDiaSymbol::get_locationType DWORD 终结点具有静态位置;有关详细信息,请参阅符号位置枚举。
IDiaSymbol::get_name BSTR thunk 的名称。
IDiaSymbol::get_pure BOOL 如果 thunk 是纯虚拟的,则为 TRUE(仅在 DIA SDK V8.0 或更高版本中)。
IDiaSymbol::get_relativeVirtualAddress DWORD 此 thunk 在其模块中的相对位置。
IDiaSymbol::get_symIndexId DWORD 符号的索引 ID。
IDiaSymbol::get_symTag DWORD 返回 SymTagThunkSymTagEnum 枚举值之一)。
IDiaSymbol::get_targetOffset DWORD thunk 目标位置的偏移部分。
IDiaSymbol::get_targetRelativeVirtualAddress DWORD 其封闭块中 thunk 目标的相对虚拟地址。
IDiaSymbol::get_targetSection DWORD thunk 目标的节部分。
IDiaSymbol::get_targetVirtualAddress ULONGLONG thunk 目标在可执行映像中的位置。
IDiaSymbol::get_thunkOrdinal DWORD Thunk 类型,由 THUNK_ORDINAL 枚举定义。
IDiaSymbol::get_type IDiaSymbol* 此 thunk 的类型(仅在 DIA SDK V8.0 或更高版本中)。
IDiaSymbol::get_typeId DWORD 类型符号的 ID(仅在 DIA SDK V8.0 或更高版本中)。
IDiaSymbol::get_unalignedType BOOL 如果 thunk 未对齐,则为 TRUE(仅在 DIA SDK V8.0 或更高版本中)。
IDiaSymbol::get_virtual BOOL 如果 thunk 是虚拟的,则为 TRUE(仅在 DIA SDK V8.0 或更高版本中)。
IDiaSymbol::get_virtualAddress ULONGLONG 此 thunk 在可执行映像中的位置。
IDiaSymbol::get_virtualBaseOffset DWORD 虚拟表中此 thunk 的偏移量(仅在 DIA SDK V8.0 或更高版本中)。
IDiaSymbol::get_volatileType BOOL 如果 thunk 被标记为可变,则为 TRUE(仅在 DIA SDK V8.0 或更高版本中)。

另请参阅