次の方法で共有


データ型変換

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

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

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

C++ Visual Basic ジャワ 含む
署名された文字 する
サポートされていません
バイト
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])
符号なし short する
サポートされていません
サポートされていません
2 バイト符号なし整数
(VT_UI2, [T][P])
int
Long
int
4 バイト符号付き整数
(VT_I4, [V][T][P][S])
符号なし int する
サポートされていません
サポートされていません
4 バイト符号なし整数
(VT_UI4, [T][P])
__int64
サポートされていません
長い
8 バイト符号付き整数
(VT_I8, [T][P])
署名されていない__int64 する
サポートされていません
サポートされていません
8 バイト符号なし整数
(VT_UI8, [T][P])
float する
Single
float する
4 バイト浮動小数点数
(VT_R4,[V][T][P][S])
ダブル
ダブル
ダブル
8 バイト浮動小数点数
(VT_R8, [V][T][P][S])
BSTR
文字列
java.lang.String する
オートメーション文字列
(VT_BSTR,[V][T][P][S])
BOOL
Boolean
ブール
ブーリアン
(VT_BOOL, [V][T][P][S])
VARIANT
Variant
com.ms.com.Variant
VARIANT FAR*
(VT_VARIANT, [V][T][P][S])
IUnknownする
オブジェクト
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 ではバリアント型 1 つのデータ型のみがサポートされます。 したがって、すべての JScript および JavaScript データ型は、VBScript に変換するとバリアント型 になります。 VBScript を JScript または JavaScript に変換すると、Variant 型は数値、文字列、ブール値などになります。