Метод 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 |