Compartilhar via


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

Se o tipo for um derivado de outro tipo único (por exemplo: como MyStruct * é derivado de MyStruct'), o método GetBaseType retornará o tipo base da derivação. Para ponteiros, isso retorna o tipo apontado. Para matrizes, isso retorna do que a matriz é uma matriz. Se o tipo não for um tipo derivado, um erro será retornado.

Observe que esse método não tem nada a ver com classes base C++ (ou outras linguísticas). Esses são símbolos (IDebugHostBaseClass) que podem ser enumerados da classe derivada por meio de uma chamada para o método EnumerateChildren.

Sintaxe

HRESULT GetBaseType(
  IDebugHostType **baseType
);

Parâmetros

baseType

O tipo do qual esse tipo é derivado é retornado aqui. Esse é o tipo apontado, o tipo que uma matriz contém etc...

Retornar valor

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

Comentários

Código de exemplo

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
Cabeçalho dbgmodel.h

Confira também

Interface IDebugHostType