Поделиться через


Метод IDebugHostType::GetBaseType (dbgmodel.h)

Если тип является производным от другого отдельного типа (например, myStruct * является производным от MyStruct), метод GetBaseType возвращает базовый тип производной части. Для указателей возвращается тип, на который указывает. Для массивов возвращается то, что массив является массивом. Если тип не является производным типом, возвращается ошибка.

Обратите внимание, что этот метод не имеет ничего общего с базовыми классами C++ или другими лингвистическими классами. Это символы (IDebugHostBaseClass), которые можно перечислить из производного класса с помощью вызова метода EnumerateChildren.

Синтаксис

HRESULT GetBaseType(
  IDebugHostType **baseType
);

Параметры

baseType

Здесь возвращается тип, производный от этого типа. Это тип, на который указывает, тип массива и т. д.

Возвращаемое значение

Этот метод возвращает HRESULT, указывающее на успех или сбой.

Комментарии

Образец кода

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...
}

Требования

Требование Значение
Заголовок dbgmodel.h

См. также раздел

Интерфейс IDebugHostType