IDiaSymbol::get_type
Recupera o símbolo que representa o tipo para esse símbolo.
Sintaxe
HRESULT get_type (
IDiaSymbol** pRetVal
);
Parâmetros
pRetVal
[out] Retorna um objeto IDiaSymbol que representa o tipo desse símbolo.
Valor Retornado
Se tiver êxito, retornará S_OK
. Caso contrário, retornará S_FALSE
ou um código de erro.
Observação
Um valor retornado de S_FALSE
significa que a propriedade não está disponível para o símbolo.
Comentários
Para determinar o tipo que um símbolo tem, você deve chamar esse método e examinar o objeto IDiaSymbol resultante. Observe que é possível que um símbolo não tenha um tipo. Por exemplo, o nome de uma estrutura não tem nenhum tipo, mas pode ter símbolos filhos (use o método IDiaSymbol::findChildren para examinar esses filhos).
Exemplo
IDiaSymbol* pType;
CComPtr<IDiaSymbol> pBaseType;
if (SUCCEEDED(pType->get_type( &pBaseType ))) {
BasicType btBaseType;
if (SUCCEEDED(pBaseType->get_baseType((DWORD *)&btBaseType))) {
// Do something with basic type.
}
}