Partager via


Énumération TypeKind (dbgmodel.h)

Définit le type d’un type.

Syntax

typedef enum TypeKind {
  TypeUDT,
  TypePointer,
  TypeMemberPointer,
  TypeArray,
  TypeFunction,
  TypeTypedef,
  TypeEnum,
  TypeIntrinsic,
  TypeExtendedArray
} ;

Constantes

 
TypeUDT
Type défini par l’utilisateur (struct, classe, union, etc.). Un objet de modèle qui a un type natif dont le type est TypeUDT a une représentation canonique d’ObjectTargetObject où le type est toujours conservé à l’intérieur de l’IModelObject correspondant.
TypePointer
Pointeur. Un objet de modèle qui a un type natif dont le type est TypePointer a une représentation canonique d’ObjectIntrinsic où la valeur du pointeur est égale à zéro étendue à VT_UI8 et conservée en tant que données intrinsèques dans cette forme 64 bits. Tout symbole de type de TypePointer a un type de base (tel que retourné par la méthode GetBaseType) du type vers lequel pointe le pointeur.
TypeMemberPointer
Pointeur vers un membre de classe. Un objet de modèle qui a un type natif dont le type est TypeMemberPointer a une représentation canonique intrinsèque (la valeur étant identique à la valeur du pointeur). La signification exacte de cette valeur est propre au compilateur/à l’hôte de débogage.
TypeArray
Tableau. Un objet de modèle qui a un type natif dont le type est TypeArray a une représentation canonique d’ObjectTargetObject. L’adresse de base du tableau est l’emplacement de l’objet (récupéré via la méthode GetLocation) et le type du tableau est toujours conservé. Tout symbole de type de TypeArray a un type de base (tel que retourné par la méthode GetBaseType) du type dont le tableau est un tableau.
TypeFunction
Fonction.
TypeTypedef
Typedef. Un objet de modèle qui a un type natif dont le type serait normalement TypeTypedef a une représentation canonique identique à la représentation canonique du type final sous-jacent au typedef. Cela semble complètement transparent pour l’utilisateur final de l’objet et les informations de type, sauf si les méthodes typedef explicites de IDebugHostType2 sont utilisées pour interroger les informations typedef ou s’il existe un modèle de données explicite inscrit sur le typedef. Notez que la méthode GetTypeKind ne renverra jamais TypeTypedef. Chaque méthode retourne ce que le type final sous-jacent au typedef retournera. Il existe des méthodes spécifiques à typedef sur IDebugHostType2 qui peuvent être utilisées pour obtenir les informations spécifiques à typedef.
TypeEnum
Énumération. Un objet de modèle qui a un type natif dont le type est TypeEnum a une représentation canonique d’ObjectIntrinsic où la valeur et le type de l’intrinsèque sont identiques à la valeur enum.
TypeIntrinsic
Intrinsèque (type de base). Un objet de modèle qui a un type natif dont le type est TypeIntrinsic a une représentation canonique d’ObjectIntrinsic. Les informations de type peuvent ou non être conservées, en particulier si le type sous-jacent est entièrement décrit par le type de données variant (VT_*) des données intrinsèques stockées dans l’IModelObject
TypeExtendedArray
Le type est un tableau qui ne peut pas être exprimé sous la forme TypeArray. Cela est dû à des éléments tels que les tailles dynamiques, les limites dynamiques, etc... Les tableaux CLI sont représentés sous la forme TypeExtendedArray.

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Vue d’ensemble du modèle de données C++ du débogueur