Partilhar via


FunctionType

Cada assinatura de função exclusiva é identificada por um símbolo SymTagFunctionType. Cada parâmetro é identificado como um símbolo filho de classe com uma marca SymTagFunctionArgType.

Propriedades

A tabela a seguir mostra propriedades adicionais válidas para esse tipo de símbolo.

Propriedade Tipo de dados Descrição
IDiaSymbol::get_callingConvention DWORD Um dos valores de enumeração da Enumeração CV_call_e.
IDiaSymbol::get_classParent IDiaSymbol* Classe da qual essa função (ou método) é membro.
IDiaSymbol::get_classParentId DWORD ID do símbolo pai da classe.
IDiaSymbol::get_constType BOOL TRUE se a função for marcada como constante.
IDiaSymbol::get_count DWORD Número de parâmetros de função.
IDiaSymbol::get_lexicalParent IDiaSymbol* Símbolo do compiland delimitado.
IDiaSymbol::get_lexicalParentId DWORD ID do símbolo pai léxico.
IDiaSymbol::get_objectPointerType IDiaSymbol* Tipo do ponteiro de objeto do método ("this").
IDiaSymbol::get_symIndexId DWORD ID de índice do símbolo.
IDiaSymbol::get_symTag DWORD Retorna SymTagFunctionType (um dos valores de Enumeração SymTagEnum).
IDiaSymbol::get_thisAdjust LONG Ajustador lógico "this" para o método.
IDiaSymbol::get_type IDiaSymbol* Símbolo para o tipo de valor retornado.
IDiaSymbol::get_typeId DWORD ID do símbolo do tipo.
IDiaSymbol::get_unalignedType BOOL TRUE se a função estiver desalinhada.
IDiaSymbol::get_volatileType BOOL TRUE se a função estiver marcada como volátil.

Confira também