Datatypkonverteringar
Varje programmeringsspråk definierar vissa typer och containrar för data. De flesta av dessa datatyper, särskilt primitiverna, mappar enkelt till andra programmeringsspråk. Vissa datatyper har dock ingen motsvarighet på ett annat språk och kan inte konverteras.
Specifik information om datatyper som inte känns igen av programmeringsspråket finns i följande avsnitt:
I följande tabell visas konverteringar mellan programmeringsspråk för vanliga datatyper.
C++ | Visual Basic | Java | Innehåller |
---|---|---|---|
signerat tecken |
Stöds inte |
byte |
1 byte signerat heltal (VT_I1, [T]) |
osignerat tecken |
byte |
Stöds inte |
1 byte osignerat heltal (VT_UI1, [V][T][P][S]) |
osignerat tecken |
tecken |
tecken |
Unicode-tecken på 2 byte (VT_UI2, [T][P]) |
kort |
Heltal |
kort |
2 byte signerat heltal (VT_I2, [V][T][P][S]) |
|
Stöds inte |
Stöds inte |
2 byte osignerat heltal (VT_UI2, [T][P]) |
int |
Lång |
int |
4 byte signerat heltal (VT_I4, [V][T][P][S]) |
osignerad int |
Stöds inte |
Stöds inte |
4 byte osignerat heltal (VT_UI4, [T][P]) |
__int64 |
Stöds inte |
lång |
8 byte signerat heltal (VT_I8, [T][P]) |
osignerad __int64 |
Stöds inte |
Stöds inte |
8 byte osignerat heltal (VT_UI8, [T][P]) |
flyttal |
enkel |
flyttal |
4 bytes flyttalsnummer (VT_R4, [V][T][P][S]) |
dubbla |
Dubbel |
dubbla |
8 bytes flyttalsnummer (VT_R8, [V][T][P][S]) |
BSTR |
String |
java.lang.String |
Automation-sträng (VT_BSTR, [V][T][P][S]) |
BOOL- |
boolesk |
boolesk |
Boolesk (VT_BOOL, [V][T][P][S]) |
VARIANT |
Variant |
com.ms.com.Variant |
VARIANT FAR* (VT_VARIANT, [V][T][P][S]) |
IUnknown |
objekt |
com.ms.com.IUnknown |
IDispatch-gränssnittspekare (VT_DISPATCH, [V][T][P][S]) |
DATUM |
datum |
com.ms.com.Variant |
Datum (VT_DATE, [V][T][P][S]) |
VALUTA |
Valuta |
com.ms.com.Variant |
Valuta (VT_CY, [V][T][P][S] eller VT_DECIMAL, [V][T][S]) |
Information om VARTYPE-värden och hur du använder dem finns i avsnittet IDispatch-datatyper och -strukturer.
Datatypkonverteringarna mellan skriptspråk är enklare än för programmeringsspråk. JScript och JavaScript stöder båda samma datatyper, och VBScript stöder endast en enda datatyp, Variant. Därför blir alla JScript- och JavaScript-datatyper Variant-typer när de konverteras till VBScript. När du konverterar VBScript till JScript eller JavaScript blir variant typerna tal, strängar, booleska värden och så vidare.