Partager via


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

Interface IDebugHostType2