Compartir a través de


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

El método GetTypedefFinalBaseType devolverá el tipo final 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, seguirá siguiendo la cadena de definición hasta que alcance un tipo que no sea una definición de tipo y ese tipo se devolverá. En este ejemplo:

typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;

este método devolverá MYSTRUCT * cuando se llame a en PMYSTRUCT o PTRMYSTRUCT. Para obtener más información, vea IDebugHostType2::IsTypedef.

Sintaxis

HRESULT GetTypedefFinalBaseType(
  IDebugHostType2 **finalBaseType
);

Parámetros

finalBaseType

Devuelve el tipo final 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, seguirá siguiendo la cadena de definición hasta que alcance un tipo que no sea una definición de tipo. Este tipo se devolverá aquí.

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

Consulte también

Interfaz IDebugHostType2