Méthode IDebugHostType2 ::GetTypedefFinalBaseType (dbgmodel.h)
La méthode GetTypedefFinalBaseType retourne le type final pour lequel le typedef est une définition. Si le typedef est une définition d’un autre typedef, cela continue à suivre la chaîne de définition jusqu’à ce qu’il atteigne un type qui n’est pas un typedef et que ce type soit retourné. Dans cet exemple :
typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;
cette méthode retourne MYSTRUCT * lorsqu’elle est appelée sur PMYSTRUCT ou PTRMYSTRUCT. Pour plus d’informations, consultez IDebugHostType2 ::IsTypedef.
Syntaxe
HRESULT GetTypedefFinalBaseType(
IDebugHostType2 **finalBaseType
);
Paramètres
finalBaseType
Retourne le type final pour lequel le typedef est une définition. Si typedef est une définition d’un autre typedef, cela continue à suivre la chaîne de définition jusqu’à ce qu’il atteigne un type qui n’est pas un typedef. Ce type sera retourné ici.
Valeur retournée
Cette méthode retourne HRESULT qui indique la réussite ou l’échec.
Remarques
Exemple de Code
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.
}
}
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | dbgmodel.h |