Enumerazione VARENUM (wtypes.h)

Specifica i tipi varianti.

Sintassi

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
} ;

Costanti

 
VT_EMPTY
Valore: 0
Non specificato.
VT_NULL
Valore: 1
Null.
VT_I2
Valore: 2
Intero a 2 byte.
VT_I4
Valore: 3
Intero a 4 byte.
VT_R4
Valore: 4
Un vero 4 byte.
VT_R8
Valore: 5
Un vero 8 byte.
VT_CY
Valore: 6
Currency.
VT_DATE
Valore: 7
Data.
VT_BSTR
Valore: 8
Stringa.
VT_DISPATCH
Valore: 9
Puntatore IDispatch .
VT_ERROR
Valore: 10
Valore SCODE.
VT_BOOL
Valore: 11
Valore booleano. True è -1 e false è 0.
VT_VARIANT
Valore: 12
Puntatore variante.
VT_UNKNOWN
Valore: 13
Puntatore IUnknown .
VT_DECIMAL
Valore: 14
Valore predefinito a 16 byte.
VT_I1
Valore: 16
Carattere.
VT_UI1
Valore: 17
Carattere senza segno.
VT_UI2
Valore: 18
Breve senza segno.
VT_UI4
Valore: 19
Un lungo senza segno.
VT_I8
Valore: 20
Un valore integer a 64 bit.
VT_UI8
Valore: 21
Intero senza segno a 64 bit.
VT_INT
Valore: 22
Valore intero.
VT_UINT
Valore: 23
Intero senza segno.
VT_VOID
Valore: 24
Un vuoto in stile C.
VT_HRESULT
Valore: 25
Valore HRESULT.
VT_PTR
Valore: 26
Tipo di puntatore.
VT_SAFEARRAY
Valore: 27
Matrice sicura. Usare VT_ARRAY in VARIANT.
VT_CARRAY
Valore: 28
Matrice di stile C.
VT_USERDEFINED
Valore: 29
Tipo definito dall'utente.
VT_LPSTR
Valore: 30
Specifica una stringa che termina con Null.
VT_LPWSTR
Valore: 31
Stringa con terminazione null wide.
VT_RECORD
Valore: 36
Tipo definito dall'utente.
VT_INT_PTR
Valore: 37
Larghezza delle dimensioni del registro del computer con segno.
VT_UINT_PTR
Valore: 38
Larghezza delle dimensioni del registro del computer senza segno.
VT_FILETIME
Valore: 64
Valore FILETIME .
VT_BLOB
Valore: 65
Byte con prefisso di lunghezza.
VT_STREAM
Valore: 66
Il nome del flusso segue.
VT_STORAGE
Valore: 67
Il nome dell'archiviazione segue.
VT_STREAMED_OBJECT
Valore: 68
Il flusso contiene un oggetto .
VT_STORED_OBJECT
Valore: 69
L'archiviazione contiene un oggetto .
VT_BLOB_OBJECT
Valore: 70
Il BLOB contiene un oggetto .
VT_CF
Valore: 71
Formato appunti.
VT_CLSID
Valore: 72
ID classe.
VT_VERSIONED_STREAM
Valore: 73
Flusso con una versione GUID.
VT_BSTR_BLOB
Valore: 0xfff
Riservato.
VT_VECTOR
Valore: 0x1000
Matrice con conteggio semplice.
VT_ARRAY
Valore: 0x2000
Puntatore SAFEARRAY.
VT_BYREF
Valore: 0x4000
Puntatore void per l'uso locale.
VT_RESERVED
Valore: 0x8000
VT_ILLEGAL
Valore: 0xffff
VT_ILLEGALMASKED
Valore: 0xfff
VT_TYPEMASK
Valore: 0xfff

Commenti

La tabella seguente mostra dove è possibile usare questi valori.

Valore VARIANT TYPEDESC Set di proprietà Matrice sicura
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 è riservato per l'uso del sistema.

Requisiti

   
Intestazione wtypes.h