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 sunnystormy 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

Siehe auch