É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