Partilhar via


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

O método GetTypedefFinalBaseType retornará o tipo final para o qual o typedef é uma definição. Se o typedef for uma definição de outro typedef, isso continuará seguindo a cadeia de definição até atingir um tipo que não é um typedef e esse tipo será retornado. Neste exemplo:

typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;

esse método retornará MYSTRUCT * quando chamado em PMYSTRUCT ou PTRMYSTRUCT. Para obter mais informações, consulte IDebugHostType2::IsTypedef.

Sintaxe

HRESULT GetTypedefFinalBaseType(
  IDebugHostType2 **finalBaseType
);

Parâmetros

finalBaseType

Retorna o tipo final para o qual o typedef é uma definição. Se o typedef for uma definição de outro typedef, isso continuará a seguir a cadeia de definição até atingir um tipo que não seja um typedef. Esse tipo será retornado aqui.

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> spFinalBaseType;
    if (SUCCEEDED(spType2->GetTypedefFinalBaseType(&spFinalBaseType)))
    {
        // Returns the final base type of the typedef.  This will follow the 
        // typedef chain until it reaches a base type that is *NOT* a typedef.
    }
}

Requisitos

Requisito Valor
cabeçalho dbgmodel.h

Consulte também

interface IDebugHostType2