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


Метод IDebugHostType2::GetTypedefBaseType (dbgmodel.h)

Метод GetTypedefBaseType возвращает то, что непосредственное определение typedef. В следующих примерах:

typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;

Этот метод возвращает MYSTRUCT * для PMYSTRUCT и PMYSTRUCT для PTRMYSTRUCT. Дополнительные сведения см. в разделе IDebugHostType2::IsTypedef.

Синтаксис

HRESULT GetTypedefBaseType(
  IDebugHostType2 **baseType
);

Параметры

baseType

Возвращает тип интерпретации (первого уровня), для который определением typedef является. Если typedef является определением другого определения typedef, он вернет это определение типа, а не окончательное раскрутку цепочки определений.

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

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

Комментарии

Образец кода

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> spBaseType;
    if (SUCCEEDED(spType2->GetTypedefBaseType(&spBaseType)))
    {
        // Returns the immediate base type of the typedef.  This may 
        // be another typedef.
    }
}

Требования

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

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

Интерфейс IDebugHostType2