IDebugField
Cette interface représente un champ, c. autrement dit., une description d'un symbole ou d'un type.
IDebugField : IUnknown
Remarques à l'intention des implémenteurs
un fournisseur de symbole implémente cette interface comme 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 d' IDebugField : : GetKind, cette interface peut retourner les interfaces plus spécialisées à l'aide de QueryInterface. En outre, de nombreuses interfaces retournent des objets d' IDebugField diverses méthodes.
méthodes en commande de Vtable
Le tableau suivant répertorie les méthodes d' IDebugField.
Méthode |
Description |
---|---|
Obtient des informations accessibles sur le symbole ou le type. |
|
Obtient le type de champ. |
|
obtient le type de champ. |
|
obtient le conteneur du champ. |
|
obtient l'adresse du champ. |
|
obtient la taille d'un champ, en octets. |
|
Obtient les informations détaillées concernant un champ. |
|
compare deux champs. |
|
obtient des informations type-indépendantes sur le symbole ou le type. |
Notes
Un type est équivalent au langage typedefc.
Dans l'exemple suivant C++, weather est un type de classe, et sunny et stormy sont des symboles :
class weather;
weather sunny;
weather stormy;
si un champ représente un symbole ou un type peut être déterminé en appelant IDebugField : : GetKind et en examinant le résultat de FIELD_KIND . Si le bit d' FIELD_KIND_TYPE est défini, le champ est un type, et si le bit d' FIELD_KIND_SYMBOL est défini, il s'agit d'un symbole.
Configuration requise
en-tête : sh.h
l'espace de noms : Microsoft.VisualStudio.Debugger.Interop
Assembly : Microsoft.VisualStudio.Debugger.Interop.dll