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 |
---|---|
Ruft die anzeigbare Informationen über das Symbol oder den Typ ab. |
|
Ruft die Art des Felds ab. |
|
Ruft den Typ des Felds ab. |
|
Ruft den Container des Felds ab. |
|
Ruft die Adresse des Felds ab. |
|
Ruft die Größe des Felds in Bytes ab. |
|
Ruft die erweiterten Informationen über ein Feld. |
|
Vergleicht zwei Felder. |
|
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