IDebugField
Diese Schnittstelle stellt ein Feld dar, d. h. eine Beschreibung eines Symbols oder Typs.
Syntax
IDebugField : IUnknown
Hinweise für Implementierer
Ein Symbolanbieter implementiert diese Schnittstelle als Basisklasse für alle Felder.
Hinweise für Aufrufer
Diese Schnittstelle ist die Basisklasse für alle Felder. Basierend auf dem Rückgabewert von GetKind gibt diese Schnittstelle mithilfe von QueryInterface möglicherweise speziellere Schnittstellen zurück. Darüber hinaus geben viele Schnittstellen Objekte aus verschiedenen Methoden zurück IDebugField
.
Methoden in Vtable-Reihenfolge
In der folgenden Tabelle sind die Methoden von IDebugField
aufgeführt.
Methode | Beschreibung |
---|---|
GetInfo | Ruft anzeigefähige Informationen zum Symbol oder Typ ab. |
GetKind | Ruft die Art des Felds ab. |
GetType | Ruft den Typ des Felds ab. |
GetContainer | Ruft den Container des Felds ab. |
GetAddress | Ruft die Adresse des Felds ab. |
GetSize | Ruft die Größe eines Felds in Byte ab. |
GetExtendedInfo | Ruft erweiterte Informationen zu einem Feld ab. |
Gleich | Vergleicht zwei Felder. |
GetTypeInfo | Ruft typunabhängige Informationen zum Symbol oder Typ ab. |
Hinweise
Ein Typ entspricht einer C-Sprache typedef
.
Im folgenden C++-Sprachbeispiel weather
ist ein Klassentyp und sunny
stormy
symbole:
class weather;
weather sunny;
weather stormy;
Gibt an, ob ein Feld ein Symbol oder typ darstellt, indem GetKind aufgerufen und das FIELD_KIND Ergebnis untersucht wird. Wenn das FIELD_KIND_TYPE
Bit festgelegt ist, ist das Feld ein Typ, und wenn das FIELD_KIND_SYMBOL
Bit festgelegt ist, handelt es sich um ein Symbol.
Anforderungen
Kopfzeile: sh.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll