Partilhar via


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.
    }
}

Confira também