Typedef (SDK для доступа к интерфейсу отладки)

Символы с SymTagTypedef тегами представляют имена для других типов.

Свойства

В следующей таблице показаны дополнительные допустимые свойства этого типа символов.

Свойство Тип данных Description
IDiaSymbol::get_baseType DWORD Одно из значений перечисления BasicType.
IDiaSymbol::get_classParent IDiaSymbol* Родительский класс этого типа, если таковой есть.
IDiaSymbol::get_classParentId DWORD Идентификатор родительского символа класса.
IDiaSymbol::get_constructor BOOL TRUE Значение
IDiaSymbol::get_constType BOOL TRUE Значение
IDiaSymbol::get_hasAssignmentOperator BOOL TRUE Значение , если этот типdef имеет оператор присваивания.
IDiaSymbol::get_hasCastOperator BOOL TRUE Если этот типdef имеет оператор приведения.
IDiaSymbol::get_hasNestedTypes BOOL TRUE Значение типа, если этот типдиф имеет вложенные типы.
IDiaSymbol::get_length ULONGLONG Длина этого типа в байтах.
IDiaSymbol::get_lexicalParent IDiaSymbol* Символ заключенного компилятора.
IDiaSymbol::get_lexicalParentId DWORD Идентификатор лексического родительского символа.
IDiaSymbol::get_name BSTR Имя определения типа (typedef).
IDiaSymbol::get_nested BOOL TRUEЗначение
IDiaSymbol::get_overloadedOperator BOOL TRUE Значение , если этот типdef имеет перегруженный оператор.
IDiaSymbol::get_packed BOOL TRUE Значение типа, если этот типдф упакован.
IDiaSymbol::get_reference BOOL TRUE Значение , если этот типdef является ссылкой.
IDiaSymbol::get_scoped BOOL TRUEЗначение
IDiaSymbol::get_symIndexId DWORD Идентификатор индекса символа.
IDiaSymbol::get_symTag DWORD Возвращает SymTagTypedef (одно из значений перечисления SymTagEnum).
IDiaSymbol::get_type IDiaSymbol* Символ базового типа.
IDiaSymbol::get_typeId DWORD Идентификатор символа типа.
IDiaSymbol::get_udtKind DWORD Одно из значений перечисления UdtKind.
IDiaSymbol::get_unalignedType BOOL TRUE Значение , если этот типdef не выровнен.
IDiaSymbol::get_virtualTableShape IDiaSymbol* Символ, описывающий фигуру виртуальной таблицы.
IDiaSymbol::get_virtualTableShapeId DWORD Идентификатор символа фигуры виртуальной таблицы.
IDiaSymbol::get_volatileType BOOL TRUE Значение , если этот типdef помечается как переменная.

Замечания

Так как типдифец может представлять класс, указатель или определяемый пользователем тип (UDT), символ для typedef использует те же свойства, что и один из других типов символов.

См. также