É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 |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour