Freigeben über


IDebugHostType::GetBaseType-Methode (dbgmodel.h)

Wenn der Typ eine Ableitung eines anderen einzelnen Typs ist (z. B.: da MyStruct * von MyStruct abgeleitet ist), gibt die GetBaseType-Methode den Basistyp der Ableitung zurück. Bei Zeigern gibt dies den Typ zurück, auf den verwiesen wird. Für Arrays gibt dies zurück, was das Array ist. Wenn es sich beim Typ nicht um einen solchen abgeleiteten Typ handelt, wird ein Fehler zurückgegeben.

Beachten Sie, dass diese Methode nichts mit C++ (oder anderen linguistischen) Basisklassen zu tun hat. Dies sind Symbole (IDebugHostBaseClass), die über einen Aufruf der EnumerateChildren-Methode aus der abgeleiteten Klasse aufgezählt werden können.

Syntax

HRESULT GetBaseType(
  IDebugHostType **baseType
);

Parameter

baseType

Der Typ, von dem dieser Typ abgeleitet wird, wird hier zurückgegeben. Dies ist der Typ, auf den verwiesen wird, der Typ, den ein Array enthält, usw...

Rückgabewert

Diese Methode gibt HRESULT zurück, das auf Erfolg oder Fehler hinweist.

Hinweise

Beispielcode

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

Anforderungen

Anforderung Wert
Header dbgmodel.h

Weitere Informationen

IDebugHostType-Schnittstelle