IDebugHostType2::GetTypedefFinalBaseType-Methode (dbgmodel.h)
Die GetTypedefFinalBaseType-Methode gibt den endgültigen Typ zurück, für den die Typedef eine Definition ist. Wenn die Typedef eine Definition eines anderen Typs ist, folgt dies weiterhin der Definitionskette, bis sie einen Typ erreicht, der keine Typedef ist, und dieser Typ zurückgegeben wird. In diesem Beispiel:
typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;
Diese Methode gibt MYSTRUCT * zurück, wenn sie entweder für PMYSTRUCT oder PTRMYSTRUCT aufgerufen wird. Weitere Informationen finden Sie unter IDebugHostType2::IsTypedef.
Syntax
HRESULT GetTypedefFinalBaseType(
IDebugHostType2 **finalBaseType
);
Parameter
finalBaseType
Gibt den endgültigen Typ zurück, für den die Typedef eine Definition ist. Wenn die Typedef eine Definition eines anderen Typs ist, folgt dies weiterhin der Definitionskette, bis sie einen Typ erreicht, der keine Typedef ist. Dieser Typ wird hier zurückgegeben.
Rückgabewert
Diese Methode gibt HRESULT zurück, das auf Erfolg oder Fehler hinweist.
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> 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 |