データ型変換

各プログラミング言語は、データの特定の型とコンテナーを定義します。 これらのデータ型のほとんど (特にプリミティブ) は、他のプログラミング言語に簡単にマップできます。 ただし、一部のデータ型は、別の言語に対応するものがなく、変換できません。

プログラミング言語で認識されないデータ型の詳細については、次のトピックを参照してください。

次の表に、一般的なデータ型のプログラミング言語間の変換を示します。

C++ Visual Basic Java 内容
signed char
サポートされていません
byte
1 バイトの符号付き整数
(VT_I1, [T])
符号なし文字
バイト
サポートされていません
1バイトの符号なし整数
(VT_UI1, [V] [T] [P] [S])
符号なし文字
文字
char
2バイトのUnicode文字
(VT_UI2, [T] [P])
ショート
整数
ショート
2 バイトの符号付き整数
(VT_I2、 [V] [T] [P] [S])
符号なしショート
サポート対象外
サポート対象外
2バイトの符号なし整数
(VT_UI2, [T] [P])
int
Long
int
4 バイトの符号付き整数
(VT_I4、 [V] [T] [P] [S])
unsigned int
サポート対象外
サポート対象外
4バイトの符号なし整数
(VT_UI4、 [T] [P])
__int64
サポートされていません
long
8 バイトの符号付き整数
(VT_I8、 [T] [P])
unsigned __int64
サポート対象外
サポート対象外
8バイトの符号なし整数
(VT_UI8, [T] [P])
浮動小数点数
シングル
浮動小数点数
4バイト浮動小数点数
(VT_R4、 [V] [T] [P] [S])
ダブル
ダブル
ダブル
8バイト浮動小数点数
(VT_R8、 [V] [T] [P] [S])
BSTR
String
java.lang.String
オートメーション文字列
(VT_BSTR, [V] [T] [P] [S])
BOOL
Boolean
boolean
ブール値
(VT_BOOL, [V] [T] [P] [S])
VARIANT
Variant
com.ms.com.Variant
VARIANT FAR*
(VT_VARIANT, [V] [T] [P] [S])
IUnknown
object
com.ms.com.IUnknown
IDispatchインターフェイスポインター
(VT_DISPATCH、 [V] [T] [P] [S])
DATE
日付
com.ms.com.Variant
日付
(VT_DATE、 [V] [T] [P] [S])
CURRENCY
通貨
com.ms.com.Variant
通貨
(VT_CY, [V] [T] [P] [S] またはVT_DECIMAL, [V] [T] [S])

VARTYPE値とその使用方法については、トピックIDispatchデータ型と構造を参照してください。

スクリプト言語間のデータ型変換は、プログラミング言語の場合よりも簡単です。 JScriptとJavaScriptは同じデータ型をサポートしており、VBScriptは単一のデータ型Variantのみをサポートしています。 したがって、JScriptとJavaScriptのすべてのデータ型は、VBScriptに変換するとVariant型になります。 VBScriptをJScriptまたはJavaScriptに変換すると、Variant型は数値、文字列、ブール値などになります。