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 |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour