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 |