Conversions de type 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 facilement mappés à d’autres langages de programmation. Toutefois, certains types de données n’ont pas d’équivalent dans un autre langage et ne peuvent pas être convertis.
Pour obtenir des informations spécifiques 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 |
|---|---|---|---|
| signed char |
Non pris en charge |
byte |
entier signé sur 1 octet (VT _ I1, [ T ] ) |
| unsigned char |
Byte |
Non pris en charge |
entier non signé sur 1 octet (VT _ UI1, [ V ] [ T ] [ P ] [ S ] ) |
| unsigned char |
Caractère |
char |
caractère Unicode sur 2 octets (VT _ UI2, [ T ] [ P ] ) |
| short |
Integer |
short |
entier signé sur 2 octets (VT _ I2, [ V ] [ T ] [ P ] [ S ] ) |
| unsigned short |
Non pris en charge |
Non pris en charge |
entier non signé sur 2 octets (VT _ UI2, [ T ] [ P ] ) |
| int |
Long |
int |
entier signé sur 4 octets (VT _ I4, [ V ] [ T ] [ P ] [ S ] ) |
| nombre entier non signé |
Non pris en charge |
Non pris en charge |
entier non signé sur 4 octets (VT _ UI4, [ T ] [ P ] ) |
| __Int64 |
Non pris en charge |
long |
entier signé sur 8 octets (VT _ I8, [ T ] [ P ] ) |
| unsigned _ _ Int64 |
Non pris en charge |
Non pris en charge |
entier non signé sur 8 octets (VT _ UI8, [ T ] [ P ] ) |
| float |
Unique |
float |
nombre à virgule flottante sur 4 octets (VT _ R4, [ V ] [ T ] [ P ] [ S ] ) |
| double |
Double |
double |
nombre à virgule flottante sur 8 octets (VT _ R8, [ V ] [ T ] [ P ] [ S ] ) |
| BSTR |
Chaîne |
Java. lang. String |
Chaîne Automation (VT _ BSTR, [ V ] [ T ] [ P ] [ S ] ) |
| Boolean |
Booléen |
boolean |
Boolean (VT _ BOOL, [ V ] [ T ] [ P ] [ S ] ) |
| DIFFÉRENT |
Différent |
com. ms. com. variant |
VARIANTE EXTRÊME* (VT _ VARIANTE, [ V ] [ T ] [ P ] [ S ] ) |
| IUnknown |
object |
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 |
Devise (VT _ CY, [ v ] [ t ] [ P ] [ s ] ou VT _ décimal, [ 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 des 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.