IDebugHostType3::GetTypedefFinalBaseType-Methode (dbgmodel.h)
Die GetTypedefFinalBaseType-Methode gibt den endgültigen Typ zurück, für den der Typedef eine Definition ist. Wenn der Typedef eine Definition eines anderen Typedef ist, folgt dies weiterhin der Definitionskette, bis er einen Typ erreicht, der kein Typedef ist und dieser Typ zurückgegeben wird. In diesem Beispiel:
typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;
diese Methode gibt MYSTRUCT * zurück, wenn entweder PMYSTRUCT oder PTRMYSTRUCT aufgerufen wird. Weitere Informationen finden Sie unter IDebugHostType3::IsTypedef.
Syntax
HRESULT GetTypedefFinalBaseType(
IDebugHostType2 **finalBaseType
);
Parameter
finalBaseType
Gibt den endgültigen Typ zurück, für den der Typedef eine Definition ist. Wenn der Typedef eine Definition eines anderen Typedef ist, folgt dies weiterhin der Definitionskette, bis er einen Typ erreicht, der kein Typedef ist. Dieser Typ wird hier 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<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.
}
}
Anforderungen
Anforderung | Wert |
---|---|
Header- | dbgmodel.h |