Data (SDK для доступа к интерфейсу отладки)
Все переменные, такие как параметры, локальные переменные, глобальные переменные и члены класса, определяются символами SymTagData
. Константы (LocIsConstant
) также идентифицируются с этим типом.
Свойства
В следующей таблице показаны свойства, допустимые для этого типа символов.
Свойство | Тип данных | Description |
---|---|---|
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 (не поддерживается в пакете SDK для доступа к интерфейсу отладки (DIA) версии 8.0. |
IDiaSymbol::get_classParent | IDiaSymbol* |
Символ для класса, если это структура, объединение или поле класса. |
IDiaSymbol::get_classParentId | DWORD |
Идентификатор родительского символа класса. |
IDiaSymbol::get_compilerGenerated | BOOL |
TRUE Значение , если данные были созданы компилятором. |
IDiaSymbol::get_constType | BOOL |
TRUE Значение , если данные помечены как константные. |
IDiaSymbol::get_dataKind | DWORD |
Одно из значений перечисления DataKind. |
IDiaSymbol::get_isAggregated | BOOL |
TRUE Значение , если данные являются частью агрегированного типа данных (только в пакете SDK DIA версии 8.0 и более поздней версии). |
IDiaSymbol::get_isSplitted | BOOL |
TRUE Значение , если данные разделены на агрегат нескольких символов (только в пакете SDK DIA версии 8.0 и более поздних версий). |
IDiaSymbol::get_length | ULONGLONG |
Длина битового поля; Дополнительные сведения см. в перечислении LocationType. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Символ для включающего компилятора, функции или блока. |
IDiaSymbol::get_lexicalParentId | DWORD |
Идентификатор лексического родительского символа. |
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 |
Идентификатор индекса символа. |
IDiaSymbol::get_symTag | DWORD |
Возвращает SymTagData (одно из значений перечисления SymTagEnum). |
IDiaSymbol::get_token | DWORD |
Маркер метаданных, представляющий данные. |
IDiaSymbol::get_type | IDiaSymbol* |
Символ для типа переменной. |
IDiaSymbol::get_typeId | DWORD |
Идентификатор символа типа переменной. |
IDiaSymbol::get_unalignedType | BOOL |
TRUE Значение , если данные не заданы. |
IDiaSymbol::get_value | VARIANT |
Значение постоянных данных. |
IDiaSymbol::get_virtualAddress | ULONGLONG |
Положение данных в исполняемом файле. |
IDiaSymbol::get_volatileType | BOOL |
TRUE Значение , если данные помечены как переменные. |