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 |