Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
IDebugField nesnesinde bulunan alan türünü belirtir.
Sözdizimi
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
};
Alanlar
FIELD_KIND_TYPE
Alanın yalnızca bir tür olduğunu gösterir.
FIELD_KIND_SYMBOL
Alanın tür, ad ve diğer bilgiler içeren bir simge olduğunu gösterir.
FIELD_TYPE_PRIMITIVE
Alanın ilkel bir veri türü olduğunu gösterir.
FIELD_TYPE_STRUCT
Alanın bir yapı olduğunu gösterir.
FIELD_TYPE_CLASS
Alanın bir sınıf olduğunu gösterir.
FIELD_TYPE_INTERFACE
Alanın bir arabirim olduğunu gösterir.
FIELD_TYPE_UNION
Alanın bir birleşim olduğunu gösterir.
FIELD_TYPE_ARRAY
Alanın bir dizi olduğunu gösterir.
FIELD_TYPE_METHOD
Alanının bir yöntem olduğunu gösterir.
FIELD_TYPE_BLOCK
Alanın bir blok olduğunu gösterir.
FIELD_TYPE_POINTER
Alanın bir işaretçi olduğunu gösterir.
FIELD_TYPE_ENUM
Alanın numaralandırılmış bir veri türü olduğunu gösterir.
FIELD_TYPE_LABEL
Alanın bir etiket olduğunu gösterir.
FIELD_TYPE_TYPEDEF
Alanın bir tür tanımı olduğunu gösterir.
FIELD_TYPE_BITFIELD
Alanın bit alanı olduğunu gösterir.
FIELD_TYPE_NAMESPACE
Alanın bir ad alanı olduğunu gösterir.
FIELD_TYPE_MODULE
Alanın bir modül olduğunu gösterir.
FIELD_TYPE_DYNAMIC
Alanın dinamik olduğunu gösterir.
FIELD_TYPE_PROP
Alanın bir özellik olduğunu gösterir.
FIELD_TYPE_INNERCLASS
Alanın bir iç sınıf olduğunu gösterir.
FIELD_TYPE_REFERENCE
Alanın bir başvuru olduğunu gösterir.
FIELD_TYPE_EXTENDED
Daha sonraki kullanımlar için ayrılmıştır.
FIELD_SYM_MEMBER
Alanın bir üye olduğunu gösterir.
FIELD_SYM_LOCAL
Alanın yerel olduğunu gösterir.
FIELD_SYM_PARAMETER
Alanın bir parametre olduğunu gösterir.
FIELD_SYM_THIS
Alanın "bu" işaretçisi olduğunu gösterir.
FIELD_SYM_GLOBAL
Alanın genel olduğunu gösterir.
FIELD_SYM_PROP_GETTER
Alanın özellikleri aldığından emin olun.
FIELD_SYM_PROP_SETTER
Alanın özellikleri ayarlandığını gösterir.
FIELD_SYM_EXTENDED
Daha sonraki kullanımlar için ayrılmıştır.
FIELD_KIND_MASK
Alan türleri için bir maske gösterir.
FIELD_TYPE_MASK
Alan türleri için bir maske gösterir.
FIELD_SYM_MASK
Sembol bilgileri için bir maske gösterir.
Açıklamalar
GetKind yöntemine yapılan bir çağrıdan döndürüldü .
Alanın türüne bağlı olarak QueryInterface, daha belirli bir arabirim biçimi için IDebugField arabiriminde çağrılabilir. Örneğin, GetKind döndürürse FIELD_TYPE_METHODIDebugMethodField arabirimini almak için çağrısı QueryInterface IDebugField yapabilirsiniz.
Gereksinimler
Üst bilgi: sh.h
Ad Alanı: Microsoft.VisualStudio.Debugger.Interop
Derleme: Microsoft.VisualStudio.Debugger.Interop.dll