다음을 통해 공유


VARENUM 열거형(ks.h)

변형 형식을 지정합니다.

Syntax

typedef enum VARENUM {
  VT_EMPTY,
  VT_NULL,
  VT_I2,
  VT_I4,
  VT_R4,
  VT_R8,
  VT_CY,
  VT_DATE,
  VT_BSTR,
  VT_DISPATCH,
  VT_ERROR,
  VT_BOOL,
  VT_VARIANT,
  VT_UNKNOWN,
  VT_DECIMAL,
  VT_I1,
  VT_UI1,
  VT_UI2,
  VT_UI4,
  VT_I8,
  VT_UI8,
  VT_INT,
  VT_UINT,
  VT_VOID,
  VT_HRESULT,
  VT_PTR,
  VT_SAFEARRAY,
  VT_CARRAY,
  VT_USERDEFINED,
  VT_LPSTR,
  VT_LPWSTR,
  VT_FILETIME,
  VT_BLOB,
  VT_STREAM,
  VT_STORAGE,
  VT_STREAMED_OBJECT,
  VT_STORED_OBJECT,
  VT_BLOB_OBJECT,
  VT_CF,
  VT_CLSID,
  VT_VECTOR,
  VT_ARRAY,
  VT_BYREF,
  VT_RESERVED,
  VT_ILLEGAL,
  VT_ILLEGALMASKED,
  VT_TYPEMASK
} ;

상수

 
VT_EMPTY
지정 안 됨
VT_NULL
null
VT_I2
2 바이트 정수입니다.
VT_I4
4 바이트 정수입니다.
VT_R4
4 바이트 실수.
VT_R8
8 바이트 실수입니다.
VT_CY
통화.
VT_DATE
날짜입니다.
VT_BSTR
문자열
VT_DISPATCH
IDispatch 포인터입니다.
VT_ERROR
SCODE 값입니다.
VT_BOOL
부울 값입니다. True는 -1이고 false는 0입니다.
VT_VARIANT
변형 포인터입니다.
VT_UNKNOWN
IUnknown 포인터입니다.
VT_DECIMAL
16 바이트 고정 포인터 값입니다.
VT_I1
단일 문자입니다.
VT_UI1
서명되지 않은 문자입니다.
VT_UI2
서명되지 않은 짧은 입니다.
VT_UI4
서명되지 않은 long입니다.
VT_I8
64비트 정수입니다.
VT_UI8
64비트 부호 없는 정수입니다.
VT_INT
정수입니다.
VT_UINT
부호 없는 정수입니다.
VT_VOID
C 스타일 void입니다.
VT_HRESULT
HRESULT 값입니다.
VT_PTR
포인터 형식입니다.
VT_SAFEARRAY
안전한 배열입니다. VARIANT에서 VT_ARRAY 사용합니다.
VT_CARRAY
C 스타일 배열입니다.
VT_USERDEFINED
사용자 정의 형식입니다.
VT_LPSTR
null로 끝나는 문자열입니다.
VT_LPWSTR
와이드 null로 끝나는 문자열입니다.
VT_FILETIME
FILETIME 값입니다.
VT_BLOB
길이 접두사 바이트입니다.
VT_STREAM
스트림의 이름은 다음과 같습니다.
VT_STORAGE
스토리지 이름은 다음과 같습니다.
VT_STREAMED_OBJECT
스트림에는 개체가 포함됩니다.
VT_STORED_OBJECT
스토리지에 개체가 포함되어 있습니다.
VT_BLOB_OBJECT
Blob에는 개체가 포함됩니다.
VT_CF
클립보드 형식입니다.
VT_CLSID
클래스 ID입니다.
VT_VECTOR
계산된 간단한 배열입니다.
VT_ARRAY
SAFEARRAY 포인터입니다.
VT_BYREF
로컬 사용을 위한 void 포인터입니다.
VT_RESERVED
예약되어 있습니다.
VT_ILLEGAL
잘못된 값입니다.
VT_ILLEGALMASKED
잘못된 마스킹된 값입니다.
VT_TYPEMASK
형식 마스크입니다.

설명

다음 표에서는 이러한 값을 사용할 수 있는 위치를 보여줍니다.

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_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_ILLEGAL X
VT_INT X X X 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_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_UNKNOWN X X X
VT_USERDEFINED X
VT_VARIANT X X X X
VT_VECTOR X
VT_VOID X

요구 사항

요구 사항
헤더 ks.h