IDebugHostType3::GetTypedefBaseType-Methode (dbgmodel.h)
Die GetTypedefBaseType-Methode gibt die unmittelbare Definition des Typedef zurück. In diesem Beispiel:
typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;
diese Methode gibt MYSTRUCT * für PMYSTRUCT und PMYSTRUCT für PTRMYSTRUCT zurück. Weitere Informationen finden Sie unter IDebugHostType3::IsTypedef.
Syntax
HRESULT GetTypedefBaseType(
IDebugHostType2 **baseType
);
Parameter
baseType
Gibt den unmittelbaren Typ (erste Ebene) zurück, für den der Typedef eine Definition ist. Wenn typedef eine Definition eines anderen Typedef ist, wird dieser Typedef und nicht der endgültige Abbruch der Definitionskette zurückgegeben.
Rückgabewert
Diese Methode gibt HRESULT zurück, das Erfolg oder Fehler angibt.
Bemerkungen
Beispielcode-
ComPtr<IDebugHostType> spType; /* get a typedef type (only FindTypeByName since
the compiler usually emits base types for data) */
ComPtr<IDebugHostType3> spType3;
if (SUCCEEDED(spType.As(&spType3)))
{
ComPtr<IDebugHostType> spBaseType;
if (SUCCEEDED(spType3->GetTypedefBaseType(&spBaseType)))
{
// Returns the immediate base type of the typedef. This may
// be another typedef.
}
}
Anforderungen
Anforderung | Wert |
---|---|
Header- | dbgmodel.h |