FunctionType
Każdy unikatowy podpis funkcji jest identyfikowany przez SymTagFunctionType
symbol. Każdy parametr jest identyfikowany jako symbol podrzędny klasy z tagiem SymTagFunctionArgType
.
Właściwości
W poniższej tabeli przedstawiono dodatkowe prawidłowe właściwości dla tego typu symboli.
Właściwości | Typ danych | opis |
---|---|---|
IDiaSymbol::get_callingConvention | DWORD |
Jedna z wartości wyliczenia CV_call_e. |
IDiaSymbol::get_classParent | IDiaSymbol* |
Klasa, do którego należy ta funkcja (lub metoda). |
IDiaSymbol::get_classParentId | DWORD |
Identyfikator symbolu nadrzędnego klasy. |
IDiaSymbol::get_constType | BOOL |
TRUE jeśli funkcja jest oznaczona jako stała. |
IDiaSymbol::get_count | DWORD |
Liczba parametrów funkcji. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Symbol otaczającego współzadania. |
IDiaSymbol::get_lexicalParentId | DWORD |
Identyfikator symbolu nadrzędnego leksykalnego. |
IDiaSymbol::get_objectPointerType | IDiaSymbol* |
Typ wskaźnika obiektu metody ("this"). |
IDiaSymbol::get_symIndexId | DWORD |
Identyfikator indeksu symbolu. |
IDiaSymbol::get_symTag | DWORD |
Zwraca SymTagFunctionType (jedna z wartości wyliczenia SymTagEnum). |
IDiaSymbol::get_thisAdjust | LONG |
Logiczny "ten" korektor dla metody . |
IDiaSymbol::get_type | IDiaSymbol* |
Symbol dla zwracanego typu wartości. |
IDiaSymbol::get_typeId | DWORD |
Identyfikator symbolu typu. |
IDiaSymbol::get_unalignedType | BOOL |
TRUE jeśli funkcja jest nieprzygotowana. |
IDiaSymbol::get_volatileType | BOOL |
TRUE jeśli funkcja jest oznaczona jako nietrwała. |