Partager via


Conversions de types de données

Chaque langage de programmation définit certains types et conteneurs pour les données. La plupart de ces types de données, en particulier les primitives, sont mappées facilement à d’autres langages de programmation. Toutefois, certains types de données n’ont pas d’équivalent dans une autre langue et ne peuvent pas être convertis.

Pour plus d’informations sur les types de données non reconnus par votre langage de programmation, consultez les rubriques suivantes :

Le tableau suivant répertorie les conversions entre les langages de programmation pour les types de données courants.

C++ Visual Basic Java Contient
de caractères signés
Non pris en charge
d’octets
Entier signé de 1 octet
(VT_I1, [T])
caractères non signés
d’octets
Non pris en charge
Entier non signé de 1 octet
(VT_UI1, [V][T][P][S])
caractères non signés
caractère
char
Caractère Unicode de 2 octets
(VT_UI2, [T][P])
courte
entier
courte
Entier signé de 2 octets
(VT_I2, [V][T][P][S])
courte non signée
Non pris en charge
Non pris en charge
Entier non signé de 2 octets
(VT_UI2, [T][P])
int
long
int
Entier signé 4 octets
(VT_I4, [V][T][P][S])
int non signé
Non pris en charge
Non pris en charge
Entier non signé de 4 octets
(VT_UI4, [T][P])
__int64
Non pris en charge
long
Entier signé de 8 octets
(VT_I8, [T][P])
__int64 non signé
Non pris en charge
Non pris en charge
Entier non signé de 8 octets
(VT_UI8, [T][P])
float
unique
float
Nombre à virgule flottante de 4 octets
(VT_R4, [V][T][P][S])
double
double
double
Nombre à virgule flottante de 8 octets
(VT_R8, [V][T][P][S])
BSTR
chaîne
java.lang.String
Chaîne Automation
(VT_BSTR, [V][T][P][S])
BOOL
booléen
booléen
Booléen
(VT_BOOL, [V][T][P][S])
VARIANT
Variant
com.ms.com.Variant
VARIANT FAR*
(VT_VARIANT, [V][T][P][S])
IUnknown
d’objet
com.ms.com.IUnknown
Pointeur d’interface IDispatch
(VT_DISPATCH, [V][T][P][S])
DATE
Date
com.ms.com.Variant
Date
(VT_DATE, [V][T][P][S])
CURRENCY
devise
com.ms.com.Variant
Monnaie
(VT_CY, [V][T][P][S] ou VT_DECIMAL, [V][T][S])

Pour plus d’informations sur les valeurs VARTYPE et leur utilisation, consultez la rubrique types de données et structures IDispatch.

Les conversions de types de données entre les langages de script sont plus simples que celles des langages de programmation. JScript et JavaScript prennent tous les deux en charge les mêmes types de données, et VBScript ne prend en charge qu’un seul type de données, Variant. Ainsi, tous les types de données JScript et JavaScript deviennent types variant lorsqu’ils sont convertis en VBScript. Lorsque vous convertissez VBScript en JScript ou JavaScript, les types Variant deviennent des nombres, des chaînes, des valeurs booléennes, et ainsi de suite.