VARENUM 열거형(wtypes.h)
변형 형식을 지정합니다.
Syntax
typedef enum VARENUM {
VT_EMPTY = 0,
VT_NULL = 1,
VT_I2 = 2,
VT_I4 = 3,
VT_R4 = 4,
VT_R8 = 5,
VT_CY = 6,
VT_DATE = 7,
VT_BSTR = 8,
VT_DISPATCH = 9,
VT_ERROR = 10,
VT_BOOL = 11,
VT_VARIANT = 12,
VT_UNKNOWN = 13,
VT_DECIMAL = 14,
VT_I1 = 16,
VT_UI1 = 17,
VT_UI2 = 18,
VT_UI4 = 19,
VT_I8 = 20,
VT_UI8 = 21,
VT_INT = 22,
VT_UINT = 23,
VT_VOID = 24,
VT_HRESULT = 25,
VT_PTR = 26,
VT_SAFEARRAY = 27,
VT_CARRAY = 28,
VT_USERDEFINED = 29,
VT_LPSTR = 30,
VT_LPWSTR = 31,
VT_RECORD = 36,
VT_INT_PTR = 37,
VT_UINT_PTR = 38,
VT_FILETIME = 64,
VT_BLOB = 65,
VT_STREAM = 66,
VT_STORAGE = 67,
VT_STREAMED_OBJECT = 68,
VT_STORED_OBJECT = 69,
VT_BLOB_OBJECT = 70,
VT_CF = 71,
VT_CLSID = 72,
VT_VERSIONED_STREAM = 73,
VT_BSTR_BLOB = 0xfff,
VT_VECTOR = 0x1000,
VT_ARRAY = 0x2000,
VT_BYREF = 0x4000,
VT_RESERVED = 0x8000,
VT_ILLEGAL = 0xffff,
VT_ILLEGALMASKED = 0xfff,
VT_TYPEMASK = 0xfff
} ;
상수
VT_EMPTY 값: 0 지정 안 됨 |
VT_NULL 값: 1 null |
VT_I2 값: 2 2 바이트 정수입니다. |
VT_I4 값: 3 4 바이트 정수입니다. |
VT_R4 값: 4 4 바이트 실제. |
VT_R8 값: 5 8 바이트 실수. |
VT_CY 값: 6 통화. |
VT_DATE 값: 7 날짜입니다. |
VT_BSTR 값: 8 문자열 |
VT_DISPATCH 값: 9 IDispatch 포인터입니다. |
VT_ERROR 값: 10 SCODE 값입니다. |
VT_BOOL 값: 11 부울 값입니다. True는 -1이고 false는 0입니다. |
VT_VARIANT 값: 12 변형 포인터입니다. |
VT_UNKNOWN 값: 13 IUnknown 포인터입니다. |
VT_DECIMAL 값: 14 16비트 고정 포인터 값입니다. |
VT_I1 값: 16 단일 문자입니다. |
VT_UI1 값: 17 서명되지 않은 문자입니다. |
VT_UI2 값: 18 서명되지 않은 짧은 입니다. |
VT_UI4 값: 19 서명되지 않은 long입니다. |
VT_I8 값: 20 64비트 정수입니다. |
VT_UI8 값: 21 64비트 부호 없는 정수입니다. |
VT_INT 값: 22 정수입니다. |
VT_UINT 값: 23 부호 없는 정수입니다. |
VT_VOID 값: 24 C 스타일 void입니다. |
VT_HRESULT 값: 25 HRESULT 값입니다. |
VT_PTR 값: 26 포인터 형식입니다. |
VT_SAFEARRAY 값: 27 안전한 배열입니다. VARIANT에서 VT_ARRAY 사용합니다. |
VT_CARRAY 값: 28 C 스타일 배열입니다. |
VT_USERDEFINED 값: 29 사용자 정의 형식입니다. |
VT_LPSTR 값: 30 null로 끝나는 문자열입니다. |
VT_LPWSTR 값: 31 와이드 null로 끝나는 문자열입니다. |
VT_RECORD 값: 36 사용자 정의 형식입니다. |
VT_INT_PTR 값: 37 서명된 컴퓨터 레지스터 크기 너비입니다. |
VT_UINT_PTR 값: 38 서명되지 않은 컴퓨터 레지스터 크기 너비입니다. |
VT_FILETIME 값: 64 FILETIME 값입니다. |
VT_BLOB 값: 65 길이 접두사 바이트입니다. |
VT_STREAM 값: 66 스트림의 이름은 다음과 같습니다. |
VT_STORAGE 값: 67 스토리지의 이름은 다음과 같습니다. |
VT_STREAMED_OBJECT 값: 68 스트림에 개체가 포함됩니다. |
VT_STORED_OBJECT 값: 69 스토리지에 개체가 포함되어 있습니다. |
VT_BLOB_OBJECT 값: 70 Blob에는 개체가 포함됩니다. |
VT_CF 값: 71 클립보드 형식입니다. |
VT_CLSID 값: 72 클래스 ID입니다. |
VT_VERSIONED_STREAM 값: 73 GUID 버전이 있는 스트림입니다. |
VT_BSTR_BLOB 값: 0xfff 예약되어 있습니다. |
VT_VECTOR 값: 0x1000 단순 개수 배열입니다. |
VT_ARRAY 값: 0x2000 SAFEARRAY 포인터입니다. |
VT_BYREF 값: 0x4000 로컬 사용을 위한 void 포인터입니다. |
VT_RESERVED 값: 0x8000 |
VT_ILLEGAL 값: 0xffff |
VT_ILLEGALMASKED 값: 0xfff |
VT_TYPEMASK 값: 0xfff |
설명
다음 표에서는 이러한 값을 사용할 수 있는 위치를 보여줍니다.
값 | VARIANT | TYPEDESC | 속성 집합 | 안전한 배열 |
---|---|---|---|---|
VT_ARRAY | X | |||
VT_BLOB | X | |||
VT_BLOB_OBJECT | X | |||
VT_BOOL | X | X | X | X |
VT_BSTR | X | X | X | X |
VT_BSTR_BLOB | ||||
VT_BYREF | X | |||
VT_CARRAY | X | |||
VT_CF | X | |||
VT_CLSID | X | |||
VT_CY | X | X | X | X |
VT_DATE | X | X | X | X |
VT_DECIMAL | X | X | X | |
VT_DISPATCH | X | X | X | |
VT_EMPTY | X | X | ||
VT_ERROR | X | X | X | X |
VT_FILETIME | X | |||
VT_HRESULT | X | |||
VT_I1 | X | X | X | X |
VT_I2 | X | X | X | X |
VT_I4 | X | X | X | X |
VT_I8 | X | X | ||
VT_INT | X | X | X | X |
VT_INT_PTR | X | |||
VT_LPSTR | X | X | ||
VT_LPWSTR | X | X | ||
VT_NULL | X | X | ||
VT_PTR | X | |||
VT_R4 | X | X | X | X |
VT_R8 | X | X | X | X |
VT_RECORD | X | X | X | |
VT_SAFEARRAY | X | |||
VT_STORAGE | X | |||
VT_STORED_OBJECT | X | |||
VT_STREAM | X | |||
VT_STREAMED_OBJECT | X | |||
VT_UI1 | X | X | X | X |
VT_UI2 | X | X | X | X |
VT_UI4 | X | X | X | X |
VT_UI8 | X | X | ||
VT_UINT | X | X | X | |
VT_UINT_PTR | X | |||
VT_UNKNOWN | X | X | X | |
VT_USERDEFINED | X | |||
VT_VARIANT | X | X | X | X |
VT_VECTOR | X | |||
VT_VERSIONED_STREAM | X | |||
VT_VOID | X |
VT_BSTR_BLOB 시스템 사용을 위해 예약되어 있습니다.
요구 사항
머리글 | wtypes.h |