FunctionType

Each unique function signature is identified by a SymTagFunctionType symbol. Each parameter is identified as a class child symbol with a SymTagFunctionArgType tag.

Properties

The following table shows additional valid properties for this symbol type.

Property Data type Description
IDiaSymbol::get_callingConvention DWORD One of the values of the CV_call_e Enumeration.
IDiaSymbol::get_classParent IDiaSymbol* Class that this function (or method) is a member of.
IDiaSymbol::get_classParentId DWORD ID of the class parent symbol.
IDiaSymbol::get_constType BOOL TRUE if the function is marked as constant.
IDiaSymbol::get_count DWORD Number of function parameters.
IDiaSymbol::get_lexicalParent IDiaSymbol* Symbol of the enclosing compiland.
IDiaSymbol::get_lexicalParentId DWORD ID of the lexical parent symbol.
IDiaSymbol::get_objectPointerType IDiaSymbol* Type of the method's object pointer ("this").
IDiaSymbol::get_symIndexId DWORD Index ID of symbol.
IDiaSymbol::get_symTag DWORD Returns SymTagFunctionType (one of the SymTagEnum Enumeration values).
IDiaSymbol::get_thisAdjust LONG Logical "this" adjustor for the method.
IDiaSymbol::get_type IDiaSymbol* Symbol for the return value type.
IDiaSymbol::get_typeId DWORD ID of the type symbol.
IDiaSymbol::get_unalignedType BOOL TRUE if the function is unaligned.
IDiaSymbol::get_volatileType BOOL TRUE if the function is marked as volatile.

See also