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 typedefC.

Dans l’exemple de langage C++ suivant, weather est un type de classe et sunnystormy 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

Voir aussi