Compartilhar via


Método IDebugHostType2::GetTypedefBaseType (dbgmodel.h)

O método GetTypedefBaseType retornará qual será a definição imediata do typedef. Nestes exemplos:

typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;

este método retornará MYSTRUCT * para PMYSTRUCT e PMYSTRUCT para PTRMYSTRUCT. Para obter mais informações, consulte IDebugHostType2::IsTypedef.

Sintaxe

HRESULT GetTypedefBaseType(
  IDebugHostType2 **baseType
);

Parâmetros

baseType

Retorna o tipo imediato (primeiro nível) para o qual o typedef é uma definição. Se o typedef for uma definição de outro typedef, isso retornará esse typedef e não o desenrolamento final da cadeia de definição.

Valor de retorno

Esse método retorna HRESULT que indica êxito ou falha.

Observações

de código de exemplo

ComPtr<IDebugHostType> spType; /* get a typedef type (only FindTypeByName since 
                                  the compiler usually emits base types for data) */

ComPtr<IDebugHostType2> spType2;
if (SUCCEEDED(spType.As(&spType2)))
{
    ComPtr<IDebugHostType> spBaseType;
    if (SUCCEEDED(spType2->GetTypedefBaseType(&spBaseType)))
    {
        // Returns the immediate base type of the typedef.  This may 
        // be another typedef.
    }
}

Requisitos

Requisito Valor
cabeçalho dbgmodel.h

Consulte também

interface IDebugHostType2