Compartir a través de


Enumeración VARENUM (wtypes.h)

Especifica los tipos de variante.

Sintaxis

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

Constantes

 
VT_EMPTY
Valor: 0
No especificada.
VT_NULL
Valor: 1
NULL.
VT_I2
Valor: 2
Entero de 2 bytes.
VT_I4
Valor: 3
Entero de 4 bytes.
VT_R4
Valor: 4
Un real de 4 bytes.
VT_R8
Valor: 5
Un real de 8 bytes.
VT_CY
Valor: 6
Moneda.
VT_DATE
Valor: 7
Fecha.
VT_BSTR
Valor: 8
Una cadena.
VT_DISPATCH
Valor: 9
Puntero IDispatch .
VT_ERROR
Valor: 10
Valor SCODE.
VT_BOOL
Valor: 11
Valor booleano. True es -1 y false es 0.
VT_VARIANT
Valor: 12
Puntero variant.
VT_UNKNOWN
Valor: 13
Puntero IUnknown .
VT_DECIMAL
Valor: 14
Valor de puntero fijo de 16 bytes.
VT_I1
Valor: 16
Un carácter.
VT_UI1
Valor: 17
Carácter sin signo.
VT_UI2
Valor: 18
Un short sin signo.
VT_UI4
Valor: 19
Un long sin signo.
VT_I8
Valor: 20
Entero de 64 bits.
VT_UI8
Valor: 21
Entero de 64 bits sin signo.
VT_INT
Valor: 22
Entero.
VT_UINT
Valor: 23
Entero sin signo.
VT_VOID
Valor: 24
Un void de estilo C.
VT_HRESULT
Valor: 25
Valor HRESULT.
VT_PTR
Valor: 26
Tipo de puntero.
VT_SAFEARRAY
Valor: 27
Matriz segura. Use VT_ARRAY en VARIANT.
VT_CARRAY
Valor: 28
Matriz de estilo C.
VT_USERDEFINED
Valor: 29
Tipo definido por el usuario.
VT_LPSTR
Valor: 30
Una cadena terminada en null.
VT_LPWSTR
Valor: 31
Cadena terminada en null ancha.
VT_RECORD
Valor: 36
Tipo definido por el usuario.
VT_INT_PTR
Valor: 37
Ancho de tamaño de registro de la máquina firmada.
VT_UINT_PTR
Valor: 38
Ancho de tamaño del registro de la máquina sin firmar.
VT_FILETIME
Valor: 64
Valor FILETIME .
VT_BLOB
Valor: 65
Bytes con prefijo de longitud.
VT_STREAM
Valor: 66
El nombre de la secuencia sigue.
VT_STORAGE
Valor: 67
El nombre del almacenamiento sigue.
VT_STREAMED_OBJECT
Valor: 68
La secuencia contiene un objeto .
VT_STORED_OBJECT
Valor: 69
El almacenamiento contiene un objeto .
VT_BLOB_OBJECT
Valor: 70
El blob contiene un objeto .
VT_CF
Valor: 71
Formato del Portapapeles.
VT_CLSID
Valor: 72
Identificador de clase.
VT_VERSIONED_STREAM
Valor: 73
Secuencia con una versión guid.
VT_BSTR_BLOB
Valor: 0xfff
Reservado.
VT_VECTOR
Valor: 0x1000
Una matriz contada simple.
VT_ARRAY
Valor: 0x2000
Puntero SAFEARRAY.
VT_BYREF
Valor: 0x4000
Puntero void para uso local.
VT_RESERVED
Valor: 0x8000
VT_ILLEGAL
Valor: 0xffff
VT_ILLEGALMASKED
Valor: 0xfff
VT_TYPEMASK
Valor: 0xfff

Observaciones

En la tabla siguiente se muestra dónde se pueden usar estos valores.

Value VARIANT TYPEDESC Conjunto de propiedades Matriz segura
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 está reservado para uso del sistema.

Requisitos

   
Encabezado wtypes.h