Enumerasi VARENUM (wtypes.h)
Menentukan jenis varian.
Sintaks
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
} ;
Konstanta
VT_EMPTY Nilai: 0 Tidak ditentukan. |
VT_NULL Nilai: 1 Null. |
VT_I2 Nilai: 2 Bilangan bulat 2-byte. |
VT_I4 Nilai: 3 Bilangan bulat 4-byte. |
VT_R4 Nilai: 4 Sebuah 4-byte nyata. |
VT_R8 Nilai: 5 Sebuah 8-byte nyata. |
VT_CY Nilai: 6 Penukaran valuta asing. |
VT_DATE Nilai: 7 Kencan. |
VT_BSTR Nilai: 8 Sebuah string. |
VT_DISPATCH Nilai: 9 Penunjuk IDispatch . |
VT_ERROR Nilai: 10 Nilai SCODE. |
VT_BOOL Nilai: 11 Nilai Boolean. Benar adalah -1 dan false adalah 0. |
VT_VARIANT Nilai: 12 Penunjuk varian. |
VT_UNKNOWN Nilai: 13 Penunjuk IUnknown. |
VT_DECIMAL Nilai: 14 Nilai pointer tetap 16 byte. |
VT_I1 Nilai: 16 Karakter. |
VT_UI1 Nilai: 17 Karakter yang tidak ditandatangani. |
VT_UI2 Nilai: 18 Pendek yang tidak ditandatangani. |
VT_UI4 Nilai: 19 Panjang yang tidak ditandatangani. |
VT_I8 Nilai: 20 bilangan bulat 64-bit. |
VT_UI8 Nilai: 21 Bilangan bulat tidak bertanda 16-bit. |
VT_INT Nilai: 22 Bilangan bulat. |
VT_UINT Nilai: 23 Bilangan bulat yang tidak ditandatangani. |
VT_VOID Nilai: 24 Kekosongan gaya C. |
VT_HRESULT Nilai: 25 Nilai HRESULT. |
VT_PTR Nilai: 26 Jenis penunjuk. |
VT_SAFEARRAY Nilai: 27 Array yang aman. Gunakan VT_ARRAY dalam VARIAN. |
VT_CARRAY Nilai: 28 Array gaya C. |
VT_USERDEFINED Nilai: 29 Jenis yang ditentukan pengguna. |
VT_LPSTR Nilai: 30 String yang dihentikan null. |
VT_LPWSTR Nilai: 31 String lebar yang dihentikan null. |
VT_RECORD Nilai: 36 Jenis yang ditentukan pengguna. |
VT_INT_PTR Nilai: 37 Lebar ukuran register komputer yang ditandatangani. |
VT_UINT_PTR Nilai: 38 Lebar ukuran register komputer yang tidak ditandatangani. |
VT_FILETIME Nilai: 64 Nilai FILETIME . |
VT_BLOB Nilai: 65 Byte berawalan panjang. |
VT_STREAM Nilai: 66 Nama aliran mengikuti. |
VT_STORAGE Nilai: 67 Nama penyimpanan berikut. |
VT_STREAMED_OBJECT Nilai: 68 Aliran berisi objek . |
VT_STORED_OBJECT Nilai: 69 Penyimpanan berisi objek . |
VT_BLOB_OBJECT Nilai: 70 Blob berisi objek . |
VT_CF Nilai: 71 Format clipboard. |
VT_CLSID Nilai: 72 ID kelas. |
VT_VERSIONED_STREAM Nilai: 73 Streaming dengan versi GUID. |
VT_BSTR_BLOB Nilai: 0xfff Dicadangkan. |
VT_VECTOR Nilai: 0x1000 Array terhitung sederhana. |
VT_ARRAY Nilai: 0x2000 Penunjuk SAFEARRAY. |
VT_BYREF Nilai: 0x4000 Penunjuk kekosongan untuk penggunaan lokal. |
VT_RESERVED Nilai: 0x8000 |
VT_ILLEGAL Nilai: 0xffff |
VT_ILLEGALMASKED Nilai: 0xfff |
VT_TYPEMASK Nilai: 0xfff |
Keterangan
Tabel berikut ini memperlihatkan di mana nilai-nilai ini bisa digunakan.
Nilai | VARIAN | TYPEDESC | Set properti | Array aman |
---|---|---|---|---|
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 disediakan untuk penggunaan sistem.
Persyaratan
Header | wtypes.h |