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


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

Метод GetTypedefFinalBaseType вернет окончательный тип, для который типdef является определением. Если типdef является определением другого типа, оно будет продолжать следовать цепочке определений, пока не достигнет типа, который не является типом, и этот тип будет возвращен. В этом примере:

typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;

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

Синтаксис

HRESULT GetTypedefFinalBaseType(
  IDebugHostType2 **finalBaseType
);

Параметры

finalBaseType

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

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

Этот метод возвращает 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> spFinalBaseType;
    if (SUCCEEDED(spType2->GetTypedefFinalBaseType(&spFinalBaseType)))
    {
        // Returns the final base type of the typedef.  This will follow the 
        // typedef chain until it reaches a base type that is *NOT* a typedef.
    }
}

Требования

Требование Ценность
заголовка dbgmodel.h

См. также

интерфейс IDebugHostType2