Partager via


IDebugHostType2 ::GetTypedefFinalBaseType, méthode (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 continuera à suivre la chaîne de définition jusqu’à ce qu’il atteigne un type qui n’est pas un typedef et que ce type sera 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 le typedef est une définition d’un autre typedef, cela continuera à 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 de retour

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.
    }
}

Exigences

Exigence Valeur
d’en-tête dbgmodel.h

Voir aussi

interface IDebugHostType2