Partager via


Méthode IDebugHostType2 ::GetTypedefBaseType (dbgmodel.h)

La méthode GetTypedefBaseType retourne ce que la définition immédiate du typedef. Dans ces exemples :

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

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Interface IDebugHostType2