Enumerazione VARENUM (ks.h)
Specifica i tipi varianti.
Sintassi
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
} ;
Costanti
VT_EMPTY Non specificato. |
VT_NULL Null. |
VT_I2 Intero a 2 byte. |
VT_I4 Intero a 4 byte. |
VT_R4 Un reale a 4 byte. |
VT_R8 Un vero e proprio byte a 8 byte. |
VT_CY Currency. |
VT_DATE Data. |
VT_BSTR Stringa. |
VT_DISPATCH Puntatore IDispatch . |
VT_ERROR Valore SCODE. |
VT_BOOL Valore booleano. True è -1 e false è 0. |
VT_VARIANT Puntatore di tipo variant. |
VT_UNKNOWN Puntatore IUnknown . |
VT_DECIMAL Valore a 16 byte a virgola fissa. |
VT_I1 Carattere. |
VT_UI1 Carattere senza segno. |
VT_UI2 Breve senza segno. |
VT_UI4 Un lungo senza segno. |
VT_I8 Un valore integer a 64 bit. |
VT_UI8 Intero senza segno a 64 bit. |
VT_INT Valore intero. |
VT_UINT Intero senza segno. |
VT_VOID Un vuoto di tipo C. |
VT_HRESULT Valore HRESULT. |
VT_PTR Tipo di puntatore. |
VT_SAFEARRAY Matrice sicura. Usare VT_ARRAY in VARIANT. |
VT_CARRAY Matrice in stile C. |
VT_USERDEFINED Tipo definito dall'utente. |
VT_LPSTR Specifica una stringa che termina con Null. |
VT_LPWSTR Stringa con terminazione Null wide. |
VT_FILETIME Valore FILETIME . |
VT_BLOB Byte con prefisso di lunghezza. |
VT_STREAM Di seguito è riportato il nome del flusso. |
VT_STORAGE Di seguito è riportato il nome dell'archiviazione. |
VT_STREAMED_OBJECT Il flusso contiene un oggetto . |
VT_STORED_OBJECT L'archiviazione contiene un oggetto . |
VT_BLOB_OBJECT Il BLOB contiene un oggetto . |
VT_CF Formato degli Appunti. |
VT_CLSID ID classe. |
VT_VECTOR Matrice con conteggio semplice. |
VT_ARRAY Puntatore SAFEARRAY. |
VT_BYREF Puntatore void per l'uso locale. |
VT_RESERVED Riservato. |
VT_ILLEGAL Valore non valido. |
VT_ILLEGALMASKED Valore mascherato non valido. |
VT_TYPEMASK Maschera di tipo. |
Commenti
Nella tabella seguente viene illustrato 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_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 |
Requisiti
Requisito | Valore |
---|---|
Intestazione | ks.h |