每个 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 |
返回 SymTagThunk(SymTagEnum 枚举值之一)。 |
| 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 或更高版本中)。 |