FunctionType

Каждая уникальная сигнатура функции определяется символом SymTagFunctionType . Каждый параметр определяется как дочерний символ класса с тегом SymTagFunctionArgType .

Свойства

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

Свойство Тип данных Description
IDiaSymbol::get_callingConvention DWORD Одно из значений перечисления CV_call_e.
IDiaSymbol::get_classParent IDiaSymbol* Класс, в который входит эта функция (или метод).
IDiaSymbol::get_classParentId DWORD Идентификатор родительского символа класса.
IDiaSymbol::get_constType BOOL TRUE Значение , если функция помечена как константная.
IDiaSymbol::get_count DWORD Количество параметров функции.
IDiaSymbol::get_lexicalParent IDiaSymbol* Символ заключенного компилятора.
IDiaSymbol::get_lexicalParentId DWORD Идентификатор лексического родительского символа.
IDiaSymbol::get_objectPointerType IDiaSymbol* Тип указателя объекта метода ("это").
IDiaSymbol::get_symIndexId DWORD Идентификатор индекса символа.
IDiaSymbol::get_symTag DWORD Возвращает SymTagFunctionType (одно из значений перечисления SymTagEnum).
IDiaSymbol::get_thisAdjust LONG Логический адаптатор "this" для метода.
IDiaSymbol::get_type IDiaSymbol* Символ возвращаемого типа значения.
IDiaSymbol::get_typeId DWORD Идентификатор символа типа.
IDiaSymbol::get_unalignedType BOOL TRUE Значение , если функция не включена.
IDiaSymbol::get_volatileType BOOL TRUE Значение , если функция помечена как переменная.

См. также