IDebugFieldIDebugField

Cette interface représente un champ, autrement dit, une description d’un symbole ou d’un type.This interface represents a field, that is, a description of a symbol or type.

SyntaxeSyntax

IDebugField : IUnknown  

Notes pour les implémenteursNotes for Implementers

Un fournisseur de symbole implémente cette interface en tant que classe de base pour tous les champs.A symbol provider implements this interface as the base class for all fields.

Remarques pour les appelantsNotes for Callers

Cette interface est la classe de base pour tous les champs.This interface is the base class for all fields. Selon la valeur de retour de GetKind, cette interface peut retourner des interfaces plus spécialisées à l’aide de QueryInterface.Based on the return value of GetKind, this interface may return more specialized interfaces by using QueryInterface. En outre, de retour de nombreuses interfaces IDebugField objets à partir de différentes méthodes.In addition, many interfaces return IDebugField objects from various methods.

Méthodes dans l'ordre VtableMethods in Vtable Order

Le tableau suivant présente les méthodes de IDebugField.The following table shows the methods of IDebugField.

MéthodeMethod DescriptionDescription
GetInfoGetInfo Obtient des informations peut être affichées sur le symbole ou d’un type.Gets displayable information about the symbol or type.
GetKindGetKind Obtient le type de champ.Gets the kind of field.
GetTypeGetType Obtient le type du champ.Gets the type of field.
GetContainerGetContainer Obtient le conteneur du champ.Gets the container of the field.
GetAddressGetAddress Obtient l’adresse du champ.Gets the address of the field.
GetSizeGetSize Obtient la taille d’un champ, en octets.Gets the size of a field, in bytes.
GetExtendedInfoGetExtendedInfo Obtient des informations étendues sur un champ.Gets extended information about a field.
Égal àEqual Compare deux champs.Compares two fields.
GetTypeInfoGetTypeInfo Obtient les indépendante du type d’informations sur le symbole ou d’un type.Gets type-independent information about the symbol or type.

NotesRemarks

Un type est équivalent à un langage C typedef.A type is equivalent to a C language typedef.

Dans l’exemple de langage C++ suivant, weather est un type de classe, et sunny et stormy sont des symboles :In the following C++ language example, weather is a class type, and sunny and stormy are symbols:

class weather;  
weather sunny;  
weather stormy;  

Si un champ représente un symbole ou type peut être déterminé en appelant GetKind et en examinant le FIELD_KIND résultat.Whether a field represents a symbol or type can be determined by calling GetKind and examining the FIELD_KIND result. 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.If the FIELD_KIND_TYPE bit is set, the field is a type, and if the FIELD_KIND_SYMBOL bit is set, it is a symbol.

SpécificationsRequirements

En-tête : sh.hHeader: sh.h

Namespace : Microsoft.VisualStudio.Debugger.InteropNamespace: Microsoft.VisualStudio.Debugger.Interop

Assembly : Microsoft.VisualStudio.Debugger.Interop.dllAssembly: Microsoft.VisualStudio.Debugger.Interop.dll

Voir aussiSee Also

Symbol Provider InterfacesSymbol Provider Interfaces