为字段类型指定修饰符。
enum enum_FIELD_MODIFIERS {
FIELD_MOD_NONE = 0x00000000,
// Modifier of the field
FIELD_MOD_ACCESS_NONE = 0x00000001,
FIELD_MOD_ACCESS_PUBLIC = 0x00000002,
FIELD_MOD_ACCESS_PROTECTED = 0x00000004,
FIELD_MOD_ACCESS_PRIVATE = 0x00000008,
// Storage modifier of the field
FIELD_MOD_NOMODIFIERS = 0x00000010,
FIELD_MOD_STATIC = 0x00000020,
FIELD_MOD_CONSTANT = 0x00000040,
FIELD_MOD_TRANSIENT = 0x00000080,
FIELD_MOD_VOLATILE = 0x00000100,
FIELD_MOD_ABSTRACT = 0x00000200,
FIELD_MOD_NATIVE = 0x00000400,
FIELD_MOD_SYNCHRONIZED = 0x00000800,
FIELD_MOD_VIRTUAL = 0x00001000,
FIELD_MOD_INTERFACE = 0x00002000,
FIELD_MOD_FINAL = 0x00004000,
FIELD_MOD_SENTINEL = 0x00008000,
FIELD_MOD_INNERCLASS = 0x00010000,
FIELD_TYPE_OPTIONAL = 0x00020000,
FIELD_MOD_BYREF = 0x00040000,
FIELD_MOD_HIDDEN = 0x00080000,
FIELD_MOD_MARSHALASOBJECT = 0x00100000,
FIELD_MOD_SPECIAL_NAME = 0x00200000,
FIELD_MOD_HIDEBYSIG = 0x00400000,
FIELD_MOD_WRITEONLY = 0x80000000,
FIELD_MOD_ACCESS_MASK = 0x000000ff,
FIELD_MOD_MASK = 0xffffff00,
FIELD_MOD_ALL = 0x7fffffff
};
typedef DWORD FIELD_MODIFIERS;
public enum enum_FIELD_MODIFIERS {
FIELD_MOD_NONE = 0x00000000,
// Modifier of the field
FIELD_MOD_ACCESS_NONE = 0x00000001,
FIELD_MOD_ACCESS_PUBLIC = 0x00000002,
FIELD_MOD_ACCESS_PROTECTED = 0x00000004,
FIELD_MOD_ACCESS_PRIVATE = 0x00000008,
// Storage modifier of the field
FIELD_MOD_NOMODIFIERS = 0x00000010,
FIELD_MOD_STATIC = 0x00000020,
FIELD_MOD_CONSTANT = 0x00000040,
FIELD_MOD_TRANSIENT = 0x00000080,
FIELD_MOD_VOLATILE = 0x00000100,
FIELD_MOD_ABSTRACT = 0x00000200,
FIELD_MOD_NATIVE = 0x00000400,
FIELD_MOD_SYNCHRONIZED = 0x00000800,
FIELD_MOD_VIRTUAL = 0x00001000,
FIELD_MOD_INTERFACE = 0x00002000,
FIELD_MOD_FINAL = 0x00004000,
FIELD_MOD_SENTINEL = 0x00008000,
FIELD_MOD_INNERCLASS = 0x00010000,
FIELD_TYPE_OPTIONAL = 0x00020000,
FIELD_MOD_BYREF = 0x00040000,
FIELD_MOD_HIDDEN = 0x00080000,
FIELD_MOD_MARSHALASOBJECT = 0x00100000,
FIELD_MOD_SPECIAL_NAME = 0x00200000,
FIELD_MOD_HIDEBYSIG = 0x00400000,
FIELD_MOD_WRITEONLY = 0x80000000,
FIELD_MOD_ACCESS_MASK = 0x000000ff,
FIELD_MOD_MASK = 0xffffff00,
FIELD_MOD_ALL = 0x7fffffff
};
成员
FIELD_MOD_ACCESS_TYPE
指示字段无法访问。FIELD_MOD_ACCESS_PUBLIC
指示字段具有公共访问权限。FIELD_MOD_ACCESS_PROTECTED
指示字段保护访问。FIELD_MOD_ACCESS_PRIVATE
指示字段访问私有。FIELD_MOD_NOMODIFIERS
指示字段没有修饰符。FIELD_MOD_STATIC
指示字段是静态的。FIELD_MOD_CONSTANT
指示字段是常数。FIELD_MOD_TRANSIENT
指示字段是瞬态的。FIELD_MOD_VOLATILE
指示字段是可变的。FIELD_MOD_ABSTRACT
指示字段是抽象的。FIELD_MOD_NATIVE
指示字段是本机程序。FIELD_MOD_SYNCHRONIZED
指示字段同步。FIELD_MOD_VIRTUAL
指示字段是虚拟的。FIELD_MOD_INTERFACE
指示字段是接口。FIELD_MOD_FINAL
指示字段是致命的。FIELD_MOD_SENTINEL
指示字段是接受零。FIELD_MOD_INNERCLASS
指示字段是内部类。FIELD_TYPE_OPTIONAL
指示字段是可选的。FIELD_MOD_BYREF
指示字段是引用参数。 这是专用于为方法参数。FIELD_MOD_HIDDEN
指示在另一个上下文需要隐藏或现有字段;例如, Visual Basic 静态局部。FIELD_MOD_MARSHALASOBJECT
指示字段将 IUnknown 接口表示形式。FIELD_MOD_SPECIAL_NAME
指示字段具有指定特殊名称,例如,构造函数 (仅Visual Basic.ctor )。FIELD_MOD_HIDEBYSIG
指示字段具有 Overloads 关键字是否应用于它 (仅Visual Basic )。FIELD_MOD_WRITEONLY
指示字段是只读。 ,因为单个的使用这样的只读字段是函数求值,此值在 FIELD_MOD_ALL不包括。 用户必须显式请求 FIELD_MOD_WRITEONLY 字段。FIELD_MOD_ACCESS_MASK
指示字段访问掩码。FIELD_MOD_MASK
指示字段修饰符掩码。
备注
用于 FIELD_INFO 结构的 dwModifiers 成员。
这些值还通过向筛选器的 IDebugContainerField:: EnumFields 方法定域的。
要求
标题:sh.h
命名空间:Microsoft.VisualStudio.Debugger.Interop
程序集:Microsoft.VisualStudio.Debugger.Interop.dll