Compartir a través de


Método IDebugHostType::GetBaseType (dbgmodel.h)

Si el tipo es un derivado de otro tipo único (por ejemplo: como MyStruct * se deriva de MyStruct'), el método GetBaseType devuelve el tipo base de la derivación. En el caso de los punteros, devuelve el tipo al que apunta. En el caso de las matrices, esto devuelve lo que la matriz es una matriz de . Si el tipo no es de este tipo derivado, se devuelve un error.

Tenga en cuenta que este método no tiene nada que ver con las clases base de C++ (u otras lingüísticas). Estos son símbolos (IDebugHostBaseClass) que se pueden enumerar desde la clase derivada a través de una llamada al método EnumerateChildren.

Sintaxis

HRESULT GetBaseType(
  IDebugHostType **baseType
);

Parámetros

baseType

El tipo del que se deriva este tipo se devuelve aquí. Este es el tipo al que apunta, el tipo que contiene una matriz, etc.

Valor devuelto

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

Comentarios

Código de ejemplo

ComPtr<IDebugHostType> spType; /* get a type (see FindTypeByName) */

ComPtr<IDebugHostType> spBaseType;
if (SUCCEEDED(spType->GetBaseType(&spBaseType)))
{
    // spBaseType is the base type.
    //     For a pointer, this is the type pointed to
    //     For an array, this is the type which the array contains
    //     etc...
}

Requisitos

Requisito Valor
Header dbgmodel.h

Consulte también

Interfaz IDebugHostType