Freigeben über


IDebugField

Diese Schnittstelle stellt eine Beschreibung. h. ein Feld eines Symbols oder des Typs dar.

IDebugField : IUnknown

Hinweise für Implementierer

Ein Symbol Anbieter implementiert diese Schnittstelle als Basisklasse für alle Felder.

Hinweise für Aufrufer

Diese Schnittstelle ist die Basisklasse für alle Felder. Basierend auf den Rückgabewert aus IDebugField::GetKind, gibt diese Schnittstelle möglicherweise mehrere spezialisierte Schnittstellen zurück, indem QueryInterfaceverwendet. Darüber hinaus geben eine große Anzahl von Schnittstellen IDebugField-Objekte aus verschiedenen Methoden zurück.

Methoden in die Vtable-Reihenfolge

In der folgenden Tabelle werden die Methoden von IDebugFieldan.

Methode

Beschreibung

IDebugField::GetInfo

Ruft die anzeigbare Informationen über das Symbol oder den Typ ab.

IDebugField::GetKind

Ruft die Art des Felds ab.

IDebugField::GetType

Ruft den Typ des Felds ab.

IDebugField::GetContainer

Ruft den Container des Felds ab.

IDebugField::GetAddress

Ruft die Adresse des Felds ab.

IDebugField::GetSize

Ruft die Größe des Felds in Bytes ab.

IDebugField::GetExtendedInfo

Ruft die erweiterten Informationen über ein Feld.

IDebugField::Gleich

Vergleicht zwei Felder.

IDebugField::GetTypeInfo

Ruft TYPE-unabhängige Informationen über das Symbol oder den Typ ab.

Hinweise

Ein Typ ist mit Wechselstrom-Sprache typedef.

Im folgenden Beispiel wird weather C++ einen Klassentyp, und sunny und stormy Symbole sind:

class weather;
weather sunny;
weather stormy;

Ob ein Feld darstellt, kann ein Symbol oder ein Typ bestimmt werden, indem IDebugField::GetKind aufruft und das FIELD_KIND Ergebnis überprüft. Wenn das FIELD_KIND_TYPE Bit festgelegt wurde, ist das Feld ein Typ, und wenn das FIELD_KIND_SYMBOL Bit festgelegt ist, ist dies ein Symbol.

Anforderungen

Header: sh.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch

Konzepte

Symbol-Anbieter-Schnittstellen