Énumération TypeKind (dbgmodel.h)
Définit le type d’un type.
Syntaxe
typedef enum TypeKind {
TypeUDT,
TypePointer,
TypeMemberPointer,
TypeArray,
TypeFunction,
TypeTypedef,
TypeEnum,
TypeIntrinsic,
TypeExtendedArray
} ;
Constantes
TypeUDT Type défini par l’utilisateur (struct, classe, union, etc.). 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 du IModelObject correspondant. |
TypePointer Pointeur. 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 nulle étendue à VT_UI8 et conservée en tant que données intrinsèques dans cette forme 64 bits. Tout symbole de type TypePointer a un type de base (tel qu’il est retourné par la méthode GetBaseType) du type vers lequel pointe le pointeur. |
TypeMemberPointer Pointeur vers un membre de classe. 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. 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 TypeArray a un type de base (tel qu’il est retourné par la méthode GetBaseType) du type dont le tableau est un tableau. |
TypeFunction Fonction. |
TypeTypedef Typedef. Objet de modèle qui a un type natif dont le type serait sinon TypeTypedef a une représentation canonique identique à la représentation canonique du type final sous-jacent au typedef. Cela apparaît complètement transparent pour l’utilisateur final de l’objet et les informations de type, sauf si les méthodes de 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 retourne jamais TypeTypedef. Chaque méthode retourne ce que le type final sous-jacent le typedef retournerait. Il existe des méthodes spécifiques typedef sur IDebugHostType2 qui peuvent être utilisées pour obtenir les informations spécifiques de typedef. |
TypeEnum Énumération. 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 d’énumération. |
TypeIntrinsic Intrinsèque (type de base). 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 ê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 le IModelObject |
TypeExtendedArray Le type est un tableau qui ne peut pas être exprimé en tant que TypeArray. Cela est dû à des éléments tels que des tailles dynamiques, des limites dynamiques, etc. Les tableaux CLI sont représentés en tant que TypeExtendedArray. |
Exigences
Exigence | Valeur |
---|---|
d’en-tête | dbgmodel.h |
Voir aussi
Vue d’ensemble du modèle de données du débogueur C++