IDebugHostType2::GetTypedefBaseType-Methode (dbgmodel.h)
Die GetTypedefBaseType-Methode gibt die unmittelbare Definition der 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 IDebugHostType2::IsTypedef.
Syntax
HRESULT GetTypedefBaseType(
IDebugHostType2 **baseType
);
Parameter
baseType
Gibt den unmittelbaren Typ (erste Ebene) zurück, für den die typedef eine Definition ist. Wenn die typedef eine Definition eines anderen Typs ist, wird dieser Typdef zurückgegeben und nicht die endgültige Entladung der Definitionskette.
Rückgabewert
Diese Methode gibt HRESULT zurück, das den Erfolg oder Fehler angibt.
Hinweise
Beispielcode
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.
}
}
Anforderungen
Anforderung | Wert |
---|---|
Header | dbgmodel.h |