Partager via


IDebugHostType2 ::GetTypedefBaseType, méthode (dbgmodel.h)

La méthode GetTypedefBaseType retourne la définition immédiate du typedef. Dans cet exemple :

typedef MYSTRUCT *PMYSTRUCT;
typedef PMYSTRUCT PTRMYSTRUCT;

cette méthode retourne MYSTRUCT * pour PMYSTRUCT et PMYSTRUCT pour PTRMYSTRUCT. Pour plus d’informations, consultez IDebugHostType2 ::IsTypedef.

Syntaxe

HRESULT GetTypedefBaseType(
  IDebugHostType2 **baseType
);

Paramètres

baseType

Retourne le type immédiat (premier niveau) pour lequel le typedef est une définition. Si le typedef est une définition d’un autre typedef, cela retourne ce typedef et non le déroulement final de la chaîne de définition.

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> spBaseType;
    if (SUCCEEDED(spType2->GetTypedefBaseType(&spBaseType)))
    {
        // Returns the immediate base type of the typedef.  This may 
        // be another typedef.
    }
}

Exigences

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

Voir aussi

interface IDebugHostType2