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