Partager via


Interface IDebugHostField2 (dbgmodel.h)

Version 2 de IDebugHostField, qui est une spécialisation d’IDebugHostSymbol, qui représente un champ d’une classe ou d’un struct.

Cette version 2 de l’interface prend en charge toutes les méthodes précédentes avec des signatures identiques et inclut d’autres nouvelles méthodes qui fournissent des fonctionnalités ajoutées. Les nouvelles méthodes sont répertoriées dans l’en-tête à la fin de la section pour cette interface.

Héritage

L’interface IDebugHostField2 hérite de l’interface IDebugHostField.

Méthode

L’interface IDebugHostField2 a ces méthodes.

 
IDebugHostField2 ::AddRef

La méthode AddRef incrémente le nombre de références d’un objet.
IDebugHostField2 ::EnumerateChildren

La méthode EnumerateChildren obtient un énumérateur capable d’énumérer tous les enfants d’un symbole donné.
IDebugHostField2 ::GetContainingModule

La méthode GetContainingModule, lorsqu’elle est appelée sur un symbole, obtient le module qui contient le symbole si le symbole a un module conteneur.
IDebugHostField2 ::GetContainingType

La méthode GetContainingType retourne le type du parent conteneur (type qui contient ce symbole).
IDebugHostField2 ::GetContext

La méthode GetContext, lorsqu’elle est appelée sur un symbole, obtient le contexte hôte dans lequel se trouve le symbole.
IDebugHostField2 ::GetLocation

Pour les champs qui ont une adresse indépendamment de l’instance de type particulière (par exemple, les champs dont le type d’emplacement indique LocationStatic), la méthode GetLocation retourne l’emplacement abstrait (adresse) du champ.
IDebugHostField2 ::GetLocationKind

La méthode GetLocationKind, lorsqu’elle est appelée sur un symbole, obtient le type d’emplacement auquel se trouve le symbole en fonction de l’énumération LocationKind.
IDebugHostField2 ::GetName

La méthode GetName, lorsqu’elle est appelée sur un symbole, obtient le nom du symbole s’il a un nom.
IDebugHostField2 ::GetOffset

Pour les champs qui ont un décalage, la méthode GetOffset renvoie le décalage de l’adresse de base du type conteneur aux données du champ lui-même.
IDebugHostField2 ::GetSymbolKind

La méthode GetSymbolKind, lorsqu’elle est appelée sur un symbole, obtient le type de symbole, tel que le champ, la classe de base ou le type.
IDebugHostField2 ::GetType

La méthode GetType, lorsqu’elle est appelée sur un symbole, obtient le type de symbole, tel qu’int *.
IDebugHostField2 ::GetValue

Pour les champs qui ont une valeur constante définie dans les informations symboliques, la méthode GetValue retourne la valeur constante du champ.
IDebugHostField2 ::QueryInterface

La méthode QueryInterface interroge une interface spécifique sur un objet de champ.
IDebugHostField2 ::Release

La méthode Release libère une référence à l’objet de champ.

Exigences

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

Voir aussi

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