Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gibt die Art des Felds an, das in einem IDebugField -Objekt enthalten ist.
Syntax
public enum enum_FIELD_KIND {
FIELD_KIND_NONE = 0x00000000,
// Type of field
FIELD_KIND_TYPE = 0x00000001,
FIELD_KIND_SYMBOL = 0x00000002,
// Storage type of the field
FIELD_TYPE_PRIMITIVE = 0x00000010,
FIELD_TYPE_STRUCT = 0x00000020,
FIELD_TYPE_CLASS = 0x00000040,
FIELD_TYPE_INTERFACE = 0x00000080,
FIELD_TYPE_UNION = 0x00000100,
FIELD_TYPE_ARRAY = 0x00000200,
FIELD_TYPE_METHOD = 0x00000400,
FIELD_TYPE_BLOCK = 0x00000800,
FIELD_TYPE_POINTER = 0x00001000,
FIELD_TYPE_ENUM = 0x00002000,
FIELD_TYPE_LABEL = 0x00004000,
FIELD_TYPE_TYPEDEF = 0x00008000,
FIELD_TYPE_BITFIELD = 0x00010000,
FIELD_TYPE_NAMESPACE = 0x00020000,
FIELD_TYPE_MODULE = 0x00040000,
FIELD_TYPE_DYNAMIC = 0x00080000,
FIELD_TYPE_PROP = 0x00100000,
FIELD_TYPE_INNERCLASS = 0x00200000,
FIELD_TYPE_REFERENCE = 0x00400000,
FIELD_TYPE_EXTENDED = 0x00800000,
// Specific information about symbols
FIELD_SYM_MEMBER = 0x01000000,
FIELD_SYM_LOCAL = 0x02000000,
FIELD_SYM_PARAM = 0x04000000,
FIELD_SYM_THIS = 0x08000000,
FIELD_SYM_GLOBAL = 0x10000000,
FIELD_SYM_PROP_GETTER = 0x20000000,
FIELD_SYM_PROP_SETTER = 0x40000000,
FIELD_SYM_EXTENDED = 0x80000000,
FIELD_KIND_MASK = 0x0000000f,
FIELD_TYPE_MASK = 0x00fffff0,
FIELD_SYM_MASK = 0xff000000,
FIELD_KIND_ALL = 0xffffffff
};
Felder
FIELD_KIND_TYPE
Gibt an, dass das Feld nur ein Typ ist.
FIELD_KIND_SYMBOL
Gibt an, dass das Feld ein Symbol mit Typ, Name und anderen Informationen ist.
FIELD_TYPE_PRIMITIVE
Gibt an, dass das Feld ein primitiver Datentyp ist.
FIELD_TYPE_STRUCT
Gibt an, dass das Feld eine Struktur ist.
FIELD_TYPE_CLASS
Gibt an, dass das Feld eine Klasse ist.
FIELD_TYPE_INTERFACE
Gibt an, dass das Feld eine Schnittstelle ist.
FIELD_TYPE_UNION
Gibt an, dass das Feld eine Union ist.
FIELD_TYPE_ARRAY
Gibt an, dass das Feld ein Array ist.
FIELD_TYPE_METHOD
Gibt an, dass das Feld eine Methode ist.
FIELD_TYPE_BLOCK
Gibt an, dass das Feld ein Block ist.
FIELD_TYPE_POINTER
Gibt an, dass das Feld ein Zeiger ist.
FIELD_TYPE_ENUM
Gibt an, dass das Feld ein aufgezählter Datentyp ist.
FIELD_TYPE_LABEL
Gibt an, dass das Feld eine Beschriftung ist.
FIELD_TYPE_TYPEDEF
Gibt an, dass es sich bei dem Feld um einen Typedef handelt.
FIELD_TYPE_BITFIELD
Gibt an, dass das Feld ein Bitfeld ist.
FIELD_TYPE_NAMESPACE
Gibt an, dass das Feld ein Namespace ist.
FIELD_TYPE_MODULE
Gibt an, dass das Feld ein Modul ist.
FIELD_TYPE_DYNAMIC
Gibt an, dass das Feld dynamisch ist.
FIELD_TYPE_PROP
Gibt an, dass das Feld eine Eigenschaft ist.
FIELD_TYPE_INNERCLASS
Gibt an, dass das Feld eine innere Klasse ist.
FIELD_TYPE_REFERENCE
Gibt an, dass das Feld ein Verweis ist.
FIELD_TYPE_EXTENDED
Für die zukünftige Verwendung reserviert.
FIELD_SYM_MEMBER
Gibt an, dass das Feld ein Element ist.
FIELD_SYM_LOCAL
Gibt an, dass das Feld lokal ist.
FIELD_SYM_PARAMETER
Gibt an, dass das Feld ein Parameter ist.
FIELD_SYM_THIS
Gibt an, dass das Feld der Zeiger "this" ist.
FIELD_SYM_GLOBAL
Gibt an, dass das Feld global ist.
FIELD_SYM_PROP_GETTER
Gibt an, dass das Feld Eigenschaften abruft.
FIELD_SYM_PROP_SETTER
Gibt an, dass die Eigenschaften des Felds festgelegt werden.
FIELD_SYM_EXTENDED
Für die zukünftige Verwendung reserviert.
FIELD_KIND_MASK
Gibt ein Format für Feldtypen an.
FIELD_TYPE_MASK
Gibt ein Mask für Feldtypen an.
FIELD_SYM_MASK
Gibt eine Maske für Symbolinformationen an.
Hinweise
Wird von einem Aufruf der GetKind-Methode zurückgegeben.
Abhängig von der Art des Felds kann QueryInterface auf der IDebugField-Schnittstelle für eine spezifischere Form der Schnittstelle aufgerufen werden. Wenn Beispielsweise GetKind zurückgegeben wirdFIELD_TYPE_METHOD, können IDebugField QueryInterface Sie aufrufen, um die IDebugMethodField-Schnittstelle abzurufen.
Anforderungen
Kopfzeile: sh.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll