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 Значение , если данные помечены как переменные.

См. также