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 |