Énumération VARENUM (wtypes.h)
Spécifie les types de variantes.
Syntax
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 Valeur : 0 Non spécifié. |
VT_NULL Valeur : 1 Null. |
VT_I2 Valeur : 2 Entier de 2 octets. |
VT_I4 Valeur : 3 Entier de 4 octets. |
VT_R4 Valeur : 4 Un réel de 4 octets. |
VT_R8 Valeur : 5 Un réel de 8 octets. |
VT_CY Valeur : 6 Devise. |
VT_DATE Valeur : 7 Une date. |
VT_BSTR Valeur : 8 Chaîne. |
VT_DISPATCH Valeur : 9 Pointeur IDispatch . |
VT_ERROR Valeur : 10 Valeur SCODE. |
VT_BOOL Valeur : 11 Valeur booléenne. True a la valeur -1 et false a la valeur 0. |
VT_VARIANT Valeur : 12 Pointeur de variante. |
VT_UNKNOWN Valeur : 13 Pointeur IUnknown . |
VT_DECIMAL Valeur : 14 Valeur de pointeur fixe de 16 octets. |
VT_I1 Valeur : 16 Un caractère. |
VT_UI1 Valeur : 17 Caractère non signé. |
VT_UI2 Valeur : 18 Un short non signé. |
VT_UI4 Valeur : 19 Long non signé. |
VT_I8 Valeur : 20 Nombre entier 64 bits. |
VT_UI8 Valeur : 21 Entier 64 bits non signé. |
VT_INT Valeur : 22 Entier. |
VT_UINT Valeur : 23 Entier non signé. |
VT_VOID Valeur : 24 Vide de style C. |
VT_HRESULT Valeur : 25 Valeur HRESULT. |
VT_PTR Valeur : 26 Type de pointeur. |
VT_SAFEARRAY Valeur : 27 Tableau sécurisé. Utilisez VT_ARRAY dans VARIANT. |
VT_CARRAY Valeur : 28 Tableau de style C. |
VT_USERDEFINED Valeur : 29 Type défini par l’utilisateur. |
VT_LPSTR Valeur : 30 Chaîne se terminant par une valeur null. |
VT_LPWSTR Valeur : 31 Chaîne à fin null large. |
VT_RECORD Valeur : 36 Type défini par l’utilisateur. |
VT_INT_PTR Valeur : 37 Largeur de la taille du registre d’une machine signée. |
VT_UINT_PTR Valeur : 38 Largeur de taille d’un registre de machine non signée. |
VT_FILETIME Valeur : 64 Valeur FILETIME . |
VT_BLOB Valeur : 65 Octets avec préfixe de longueur. |
VT_STREAM Valeur : 66 Le nom du flux suit. |
VT_STORAGE Valeur : 67 Le nom du stockage suit. |
VT_STREAMED_OBJECT Valeur : 68 Le flux contient un objet . |
VT_STORED_OBJECT Valeur : 69 Le stockage contient un objet . |
VT_BLOB_OBJECT Valeur : 70 L’objet blob contient un objet . |
VT_CF Valeur : 71 Format du Presse-papiers. |
VT_CLSID Valeur : 72 ID de classe. |
VT_VERSIONED_STREAM Valeur : 73 Flux avec une version GUID. |
VT_BSTR_BLOB Valeur : 0xfff Réservé. |
VT_VECTOR Valeur : 0x1000 Tableau compté simple. |
VT_ARRAY Valeur : 0x2000 Pointeur SAFEARRAY. |
VT_BYREF Valeur : 0x4000 Pointeur void pour une utilisation locale. |
VT_RESERVED Valeur : 0x8000 |
VT_ILLEGAL Valeur : 0xffff |
VT_ILLEGALMASKED Valeur : 0xfff |
VT_TYPEMASK Valeur : 0xfff |
Remarques
Le tableau suivant indique où ces valeurs peuvent être utilisées.
Valeur | VARIANT | TYPEDESC | Jeu de propriétés | Tableau sécurisé |
---|---|---|---|---|
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 réservé à l’utilisation du système.
Spécifications
En-tête | wtypes.h |