다음을 통해 공유


CorNativeType 열거형

관리되지 않는 네이티브 형식을 설명하는 값을 포함합니다.

typedef enum CorNativeType {
    
    NATIVE_TYPE_END                  = 0x0,
    NATIVE_TYPE_VOID                 = 0x1,
    NATIVE_TYPE_BOOLEAN              = 0x2,
    NATIVE_TYPE_I1                   = 0x3,
    NATIVE_TYPE_U1                   = 0x4,
    NATIVE_TYPE_I2                   = 0x5,
    NATIVE_TYPE_U2                   = 0x6,
    NATIVE_TYPE_I4                   = 0x7,
    NATIVE_TYPE_U4                   = 0x8,
    NATIVE_TYPE_I8                   = 0x9,
    NATIVE_TYPE_U8                   = 0xa,
    NATIVE_TYPE_R4                   = 0xb,
    NATIVE_TYPE_R8                   = 0xc,
    NATIVE_TYPE_SYSCHAR              = 0xd,
    NATIVE_TYPE_VARIANT              = 0xe,
    NATIVE_TYPE_CURRENCY             = 0xf,
    NATIVE_TYPE_PTR                  = 0x10,
    
    NATIVE_TYPE_DECIMAL              = 0x11,
    NATIVE_TYPE_DATE                 = 0x12,
    NATIVE_TYPE_BSTR                 = 0x13,
    NATIVE_TYPE_LPSTR                = 0x14,
    NATIVE_TYPE_LPWSTR               = 0x15,
    NATIVE_TYPE_LPTSTR               = 0x16,
    NATIVE_TYPE_FIXEDSYSSTRING       = 0x17,
    NATIVE_TYPE_OBJECTREF            = 0x18,
    NATIVE_TYPE_IUNKNOWN             = 0x19,
    NATIVE_TYPE_IDISPATCH            = 0x1a,
    NATIVE_TYPE_STRUCT               = 0x1b,
    NATIVE_TYPE_INTF                 = 0x1c,
    NATIVE_TYPE_SAFEARRAY            = 0x1d,
    NATIVE_TYPE_FIXEDARRAY           = 0x1e,
    NATIVE_TYPE_INT                  = 0x1f,
    NATIVE_TYPE_UINT                 = 0x20,
    
    NATIVE_TYPE_NESTEDSTRUCT         = 0x21,
    NATIVE_TYPE_BYVALSTR             = 0x22,
    NATIVE_TYPE_ANSIBSTR             = 0x23,
    NATIVE_TYPE_TBSTR                = 0x24,
    NATIVE_TYPE_VARIANTBOOL          = 0x25,
    NATIVE_TYPE_FUNC                 = 0x26,
    
    NATIVE_TYPE_ASANY                = 0x28,
    NATIVE_TYPE_ARRAY                = 0x2a,
    NATIVE_TYPE_LPSTRUCT             = 0x2b,
    NATIVE_TYPE_CUSTOMMARSHALER      = 0x2c,
    
    NATIVE_TYPE_ERROR                = 0x2d, 

    NATIVE_TYPE_MAX                  = 0x50
    
} CorNativeType;

멤버

멤버

설명

NATIVE_TYPE_END

사용되지 않습니다.

NATIVE_TYPE_VOID

사용되지 않습니다.

NATIVE_TYPE_BOOLEAN

TRUE는 0이 아닌 숫자이고 FALSE는 0인 4바이트 부울 값입니다.

NATIVE_TYPE_I1

부호 있는 8비트 정수 값입니다.

NATIVE_TYPE_U1

부호 없는 8비트 정수 값입니다.

NATIVE_TYPE_I2

부호 있는 16비트 정수 값입니다.

NATIVE_TYPE_U2

부호 없는 16비트 정수 값입니다.

NATIVE_TYPE_I4

부호 있는 32비트 정수 값입니다.

NATIVE_TYPE_U4

부호 없는 32비트 정수 값입니다.

NATIVE_TYPE_I8

부호 있는 64비트 정수 값입니다.

NATIVE_TYPE_U8

부호 없는 64비트 정수 값입니다.

NATIVE_TYPE_R4

4바이트 부동 소수점 숫자 값입니다.

NATIVE_TYPE_R8

8바이트 부동 소수점 숫자 값입니다.

NATIVE_TYPE_SYSCHAR

사용되지 않습니다.

NATIVE_TYPE_VARIANT

사용되지 않습니다.

NATIVE_TYPE_CURRENCY

관리되는 Decimal 형식에 해당하는 숫자 COM 형식입니다.

NATIVE_TYPE_PTR

사용되지 않습니다.

NATIVE_TYPE_DECIMAL

사용되지 않습니다.

NATIVE_TYPE_DATE

사용되지 않습니다.

NATIVE_TYPE_BSTR

COM Interop입니다.

NATIVE_TYPE_LPSTR

LPSTR 문자열 값입니다.

NATIVE_TYPE_LPWSTR

LPWSTR 문자열 값입니다.

NATIVE_TYPE_LPTSTR

LPTSTR 문자열 값입니다.

NATIVE_TYPE_FIXEDSYSSTRING

고정된 시스템 정의 문자열 값입니다.

NATIVE_TYPE_OBJECTREF

사용되지 않습니다.

NATIVE_TYPE_IUNKNOWN

COM Interop입니다.

NATIVE_TYPE_IDISPATCH

COM Interop입니다.

NATIVE_TYPE_STRUCT

네이티브 구조체 값입니다.

NATIVE_TYPE_INTF

COM Interop입니다.

NATIVE_TYPE_SAFEARRAY

COM Interop입니다.

NATIVE_TYPE_FIXEDARRAY

고정 길이 배열 값입니다.

NATIVE_TYPE_INT

부호 있는 16비트 네이티브 정수 값입니다.

NATIVE_TYPE_UINT

부호 없는 16비트 네이티브 정수 값입니다.

NATIVE_TYPE_NESTEDSTRUCT

사용되지 않습니다.

NATIVE_TYPE_STRUCT를 사용합니다.

NATIVE_TYPE_BYVALSTR

COM Interop입니다.

NATIVE_TYPE_ANSIBSTR

COM Interop입니다.

NATIVE_TYPE_TBSTR

COM Interop입니다.

플랫폼에 따라 BSTR 또는 ANSIBSTR를 선택합니다.

NATIVE_TYPE_VARIANTBOOL

TRUE는 -1이고 FALSE는 0인 2바이트 부울 값입니다.

NATIVE_TYPE_FUNC

함수 포인터입니다.

NATIVE_TYPE_ASANY

네이티브 형식에 대한 참조입니다.

NATIVE_TYPE_ARRAY

지정되지 않은 형식의 멤버가 있는 배열에 대한 참조입니다.

NATIVE_TYPE_LPSTRUCT

구조체에 대한 32비트 정수 포인터입니다.

NATIVE_TYPE_CUSTOMMARSHALER

사용자 지정 마샬러 네이티브 형식입니다.

이 필드 다음에는 "Native type name/0Custom marshaler type name/0Optional cookie/0" 또는 "{Native type GUID}/0Custom marshaler type name/0Optional cookie/0" 형식의 문자열이 와야 합니다.

NATIVE_TYPE_ERROR

COM Interop입니다.

ELEMENT_TYPE_I4와 이 형식은 VT_HRESULT에 매핑됩니다.

NATIVE_TYPE_MAX

잘못된 값입니다.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: CorHdr.h

.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

참고 항목

참조

UnmanagedType

기타 리소스

메타데이터 열거형