Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Задает типы вариантов.
Синтаксис
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
} ;
Константы
VT_EMPTYНе указано. |
VT_NULLНедействительный. |
VT_I2Целое число 2-байтов. |
VT_I4Целое число 4-байтов. |
VT_R44-байтовый реальный. |
VT_R88-байтовый реальный. |
VT_CYВалюта. |
VT_DATEДата. |
VT_BSTRСтрока. |
VT_DISPATCHУказатель IDispatch. |
VT_ERRORЗначение SCODE. |
VT_BOOLЛогическое значение. Значение true -1 и значение false равно 0. |
VT_VARIANTУказатель варианта. |
VT_UNKNOWNУказатель IUnknown. |
VT_DECIMAL16-байтовое фиксированное значение указателя. |
VT_I1Символ. |
VT_UI1Неподписанный символ. |
VT_UI2Незаписанный короткий. |
VT_UI4Незаписанный длинный. |
VT_I864-разрядное целое число. |
VT_UI864-разрядное целое число без знака. |
VT_INTЦелое число. |
VT_UINTЦелое число без знака. |
VT_VOIDПустота в стиле C. |
VT_HRESULTЗначение HRESULT. |
VT_PTRТип указателя. |
VT_SAFEARRAYБезопасный массив. Используйте VT_ARRAY в VARIANT. |
VT_CARRAYМассив стилей C. |
VT_USERDEFINEDОпределяемый пользователем тип. |
VT_LPSTRСтрока, завершаемая значением NULL. |
VT_LPWSTRШирокая строка, завершающаяся значением NULL. |
VT_FILETIMEЗначение FILETIME. |
VT_BLOBДлина префиксированных байтов. |
VT_STREAMИмя потока следует. |
VT_STORAGEИмя хранилища следует. |
VT_STREAMED_OBJECTПоток содержит объект. |
VT_STORED_OBJECTХранилище содержит объект. |
VT_BLOB_OBJECTБольшой двоичный объект содержит объект. |
VT_CFФормат буфера обмена. |
VT_CLSIDИдентификатор класса. |
VT_VECTORПростой подсчитываемый массив. |
VT_ARRAYУказатель SAFEARRAY. |
VT_BYREFУказатель void для локального использования. |
VT_RESERVEDСкрытный. |
VT_ILLEGALНедопустимое значение. |
VT_ILLEGALMASKEDНезаконное маскированное значение. |
VT_TYPEMASKМаска типа. |
Замечания
В следующей таблице показано, где можно использовать эти значения.
| Ценность | ВАРИАНТ | TYPEDESC | Набор свойств | Безопасный массив |
|---|---|---|---|---|
| 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 |
Требования
| Требование | Ценность |
|---|---|
| заголовка | ks.h |