トレーニング
データ型変換
各プログラミング言語は、データの特定の型とコンテナーを定義します。 これらのデータ型のほとんど (特にプリミティブ) は、他のプログラミング言語に簡単にマップできます。 ただし、一部のデータ型は、別の言語に対応するものがなく、変換できません。
プログラミング言語で認識されないデータ型の詳細については、次のトピックを参照してください。
次の表に、一般的なデータ型のプログラミング言語間の変換を示します。
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型は数値、文字列、ブール値などになります。
その他のリソース
ドキュメント
-
プログラミング言語間を移動する際の最も明白な変更は、構文の変更です。
-
プログラミング言語の COM オブジェクト構文の翻訳 - Win32 apps
プログラミング言語の COM オブジェクト構文の翻訳
-
コンポーネントオブジェクトモデル (COM) を使用して作成されたコンポーネントは、COMをサポートする任意のプログラミング言語で記述されたアプリケーションで再利用できます。 これは、COMがバイナリ標準であり、言語に依存しないためです。