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