다음을 통해 공유


FIELD_MODIFIERS

필드 형식에 대 한 한정자를 지정합니다.

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
};

Members

  • FIELD_MOD_ACCESS_TYPE
    필드에 액세스할 수 없음을 나타냅니다.

  • FIELD_MOD_ACCESS_PUBLIC
    필드가 public 액세스 했음을 나타냅니다.

  • FIELD_MOD_ACCESS_PROTECTED
    필드 액세스 보호 된 것을 나타냅니다.

  • FIELD_MOD_ACCESS_PRIVATE
    필드는 private 액세스 했음을 나타냅니다.

  • FIELD_MOD_NOMODIFIERS
    필드 한정자가 없습니다 있음을 나타냅니다.

  • FIELD_MOD_STATIC
    정적 필드 인지를 나타냅니다.

  • FIELD_MOD_CONSTANT
    필드는 상수입니다.

  • FIELD_MOD_TRANSIENT
    필드는 일시적입니다.

  • FIELD_MOD_VOLATILE
    Volatile 필드 임을 나타냅니다.

  • FIELD_MOD_ABSTRACT
    추상 필드 임을 나타냅니다.

  • FIELD_MOD_NATIVE
    필드 전용입니다.

  • FIELD_MOD_SYNCHRONIZED
    동기화 필드를 나타냅니다.

  • FIELD_MOD_VIRTUAL
    가상 필드 임을 나타냅니다.

  • FIELD_MOD_INTERFACE
    인터페이스의 필드입니다.

  • FIELD_MOD_FINAL
    Final 필드 임을 나타냅니다.

  • FIELD_MOD_SENTINEL
    필드 sentinel입니다.

  • FIELD_MOD_INNERCLASS
    필드는 내부 클래스입니다.

  • FIELD_TYPE_OPTIONAL
    선택적 필드 임을 나타냅니다.

  • FIELD_MOD_BYREF
    필드 참조 인수입니다. 메서드 인수에 대 한 구체적입니다.

  • FIELD_MOD_HIDDEN
    필드 숨김 하거나 다른 컨텍스트에서 제공 해야 한다는 나타냅니다. 예를 들어, Visual Basic 정적 지역 변수입니다.

  • FIELD_MOD_MARSHALASOBJECT
    필드 개체를 나타내는 IUnknown 인터페이스입니다.

  • FIELD_MOD_SPECIAL_NAME
    필드에 특별 한 이름을 예를 들어,이 나타내는 .ctor 생성자에 (Visual Basic 만).

  • FIELD_MOD_HIDEBYSIG
    필드 이면의 Overloads 키워드 적용 (Visual Basic 만).

  • FIELD_MOD_WRITEONLY
    쓰기 전용 필드에 있음을 나타냅니다. 이 값에 포함 되지 않습니다 FIELD_MOD_ALL와 같은 쓰기 전용 필드를 사용 하는 유일한 함수 실행을 있는 그대로입니다. 사용자가 명시적으로 요청 해야 합니다 FIELD_MOD_WRITEONLY 필드입니다.

  • FIELD_MOD_ACCESS_MASK
    필드 액세스에 대 한 마스크를 나타냅니다.

  • FIELD_MOD_MASK
    필드 한정자에 대 한 마스크를 나타냅니다.

설명

사용 되는 dwModifiers 의 멤버는 FIELD_INFO 구조.

이러한 값도 전달 되는 IDebugContainerField::EnumFields 특정 필드를 필터링 하는 방법입니다.

요구 사항

헤더: sh.h

네임 스페이스: Microsoft.VisualStudio.Debugger.Interop

어셈블리: Microsoft.VisualStudio.Debugger.Interop.dll

참고 항목

참조

열거형 (Visual Studio 디버깅)

FIELD_INFO

IDebugContainerField::EnumFields