IDiaSymbol::get_type
Recupera o símbolo que representa o tipo para este símbolo.
HRESULT get_type (
IDiaSymbol** pRetVal
);
Parâmetros
- pRetVal
[out] Retorna um IDiaSymbol objeto que representa o tipo desse símbolo.
Valor de retorno
Se bem-sucedida, retorna S_OK; Caso contrário, retornará S_FALSE ou um código de erro.
Dica
Um valor de retorno de S_FALSE significa que a propriedade não está disponível para o símbolo.
Comentários
Para determinar o tipo a tem um símbolo, você deve chamar este método e examinar o resultante IDiaSymbol objeto. Observe que é possível que um símbolo de não ter um tipo. Por exemplo, o nome de uma estrutura não tem tipo, mas ele pode ter os símbolos de filhos (use o IDiaSymbol::findChildren método 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.
}
}