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 |