Compartir a través de


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

El método GetTypedefBaseType devolverá la definición inmediata de la definición typedef. En estos ejemplos:

typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;

este método devolverá MYSTRUCT * para PMYSTRUCT y PMYSTRUCT para PTRMYSTRUCT. Para obtener más información, vea IDebugHostType2::IsTypedef.

Sintaxis

HRESULT GetTypedefBaseType(
  IDebugHostType2 **baseType
);

Parámetros

baseType

Devuelve el tipo inmediato (primer nivel) para el que la definición de tipo es una definición. Si la definición de tipo es una definición de otra definición de tipo, devolverá esa definición de tipo y no el desenredado final de la cadena de definición.

Valor devuelto

Este método devuelve HRESULT que indica éxito o error.

Comentarios

Código de ejemplo

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
Header dbgmodel.h

Consulte también

Interfaz IDebugHostType2