数据(调试界面访问 SDK)

所有变量,如参数,局部变量、全局变量和类成员,由 SymTagData 符号标识。常数值 (LocIsConstant) 还标识与此类型。

属性

下表显示此符号类型有效的任何属性。

属性

数据类型

说明

IDiaSymbol::get_access

DWORD

如果 CV_access_e的值的字段,然后一。

IDiaSymbol::get_addressOffset

DWORD

位置的偏移量部件;有关详细信息,请参见 LocationType

IDiaSymbol::get_addressSection

DWORD

位置的部分; 部件有关详细信息,请参见 LocationType

IDiaSymbol::get_addressTaken

BOOL

TRUE ,如果此数据地址被另一个符号引用。

IDiaSymbol::get_bitPosition

DWORD

位置的数位位置;有关详细信息,请参见 LocationType (不支持在 DIA SDK v8.0)。

IDiaSymbol::get_classParent

IDiaSymbol*

类的符号,因此,如果这是结构、联合或类字段。

IDiaSymbol::get_classParentId

DWORD

类父符号的 ID。

IDiaSymbol::get_compilerGenerated

BOOL

TRUE ,如果数据由编译器生成。

IDiaSymbol::get_constType

BOOL

TRUE ,如果数据标记为保持不变。

IDiaSymbol::get_dataKind

DWORD

DataKind 值之一。

IDiaSymbol::get_isAggregated

BOOL

TRUE ,如果数据是聚合的数据类型的一部分 (仅在 DIA SDK v8.0 和更高版本)。

IDiaSymbol::get_isSplitted

BOOL

TRUE ,如果数据是已拆分为多个符号复合 (仅在 DIA SDK v8.0 和更高版本)。

IDiaSymbol::get_length

ULONGLONG

bitfield 的长度;有关详细信息,请参见 LocationType

IDiaSymbol::get_lexicalParent

IDiaSymbol*

封闭编译符号,函数或块中。

IDiaSymbol::get_lexicalParentId

DWORD

词法父符号的 ID。

IDiaSymbol::get_locationType

DWORD

任何一个允许的位置类型;有关详细信息,请参见 符号位置

IDiaSymbol::get_name

BSTR

变量名称。

IDiaSymbol::get_offset

LONG

从寄存器内容的偏移量;有关详细信息,请参见 LocationType

IDiaSymbol::get_registerId

DWORD

位置注册指示符;有关详细信息,请参见 LocationType

IDiaSymbol::get_relativeVirtualAddress

DWORD

数据的相对位置在其块中。

IDiaSymbol::get_slot

DWORD

获取数据的插槽数字。

IDiaSymbol::get_symIndexId

DWORD

索引符号 ID。

IDiaSymbol::get_symTag

DWORD

返回 SymTagData (其中一个 SymTagEnum 值)。

IDiaSymbol::get_token

DWORD

表示数据的元数据标记。

IDiaSymbol::get_type

IDiaSymbol*

可变类型的符号。

IDiaSymbol::get_typeId

DWORD

可变类型符号的 ID。

IDiaSymbol::get_unalignedType

BOOL

TRUE ,如果数据未对齐的。

IDiaSymbol::get_value

VARIANT

常数的值。

IDiaSymbol::get_virtualAddress

ULONGLONG

数据的位置在可执行文件中。

IDiaSymbol::get_volatileType

BOOL

TRUE ,如果数据标记为变量。

请参见

参考

CV_access_e

DataKind

符号类型的词法层次结构

LocationType

符号位置