FIELD_KIND

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 Sie I aufrufenDebugFieldQueryInterface, um die IDebugMethodField-Schnittstelle abzurufen.

Anforderungen

Kopfzeile: sh.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch