IDebugField
Cette interface représente un champ, autrement dit, une description d’un symbole ou d’un type.
Syntaxe
IDebugField : IUnknown
Remarques pour les implémenteurs
Un fournisseur de symboles implémente cette interface en tant que classe de base pour tous les champs.
Remarques pour les appelants
Cette interface est la classe de base pour tous les champs. En fonction de la valeur de retour de GetKind, cette interface peut retourner des interfaces plus spécialisées à l’aide de QueryInterface. De plus, de nombreuses interfaces retournent IDebugField
des objets provenant de différentes méthodes.
Méthodes dans l'ordre Vtable
Le tableau suivant présente les méthodes de IDebugField
.
Méthode | Description |
---|---|
GetInfo | Obtient des informations affichables sur le symbole ou le type. |
GetKind | Obtient le type de champ. |
GetType | Obtient le type de champ. |
GetContainer | Obtient le conteneur du champ. |
GetAddress | Obtient l’adresse du champ. |
GetSize | Obtient la taille d’un champ, en octets. |
GetExtendedInfo | Obtient des informations étendues sur un champ. |
Égal à | Compare deux champs. |
GetTypeInfo | Obtient des informations indépendantes du type sur le symbole ou le type. |
Notes
Un type équivaut à une langue typedef
C.
Dans l’exemple de langage C++ suivant, weather
est un type de classe et sunny
stormy
est des symboles :
class weather;
weather sunny;
weather stormy;
Si un champ représente un symbole ou un type peut être déterminé en appelant GetKind et en examinant le résultat FIELD_KIND . Si le FIELD_KIND_TYPE
bit est défini, le champ est un type et si le FIELD_KIND_SYMBOL
bit est défini, il s’agit d’un symbole.
Spécifications
En-tête : sh.h
Espace de noms : Microsoft.VisualStudio.Debugger.Interop
Assembly : Microsoft.VisualStudio.Debugger.Interop.dll