FunctionType
Note
This article applies to Visual Studio 2015. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here
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
Class Hierarchy of Symbol Types
CV_access_e Enumeration
FunctionArgType