このセクションでは、タイプ・ライブラリーに定義されている COM の型と、それらの型に対応する Java 構造およびビジネス・オブジェクト属性を、リストにして示します。子ビジネス・オブジェクト以外のビジネス・オブジェクト属性はすべて、データ型が String となります。ビジネス・オブジェクトにおいて、ASI は、属性の実際のデータ型を保持しており、Java プロキシー・オブジェクトに対してメソッドを呼び出す場合に使用されます。
ビジネス・オブジェクト ASI の詳細については、アプリケーション固有の情報を参照してください。
COM の型 | Java プリミティブ | Java ボックス化 | COMProxy 内部 | ビジネス・オブジェクト | 属性 ASI の type の値 |
---|---|---|---|---|---|
Float | float | Float | VT_R4 | Float | float |
Float* | float[] | Float[] | VT_R4 | VT_BYREF | Float | float_refererence |
BSTR | プリミティブ型は存在しません。 | String | VT_BSTR | String | String |
BSTR* | プリミティブ型は存在しません。 | String[] | VT_BSTR | VT_BYREF | String | String_reference |
Int | int | Integer | VT_I4 | Integer | int |
int* | int[] | Int[] | VT_I4 | VT_BYREF | Integer | int_reference |
IDispatch* | プリミティブ型は存在しません。 | Object | VT_DISPATCH | ビジネス・オブジェクト | proxy |
IDispatch** | プリミティブ型は存在しません。 | Object[] | VT_DISPATCH | VT_ARRAY | ビジネス・オブジェクト | ArrayOf_proxy |
Short | short | Short | VT_I2 | Integer | short |
Short* | short[] | Short[] | VT_I2 | VT_BYREF | Integer | short_reference |
VARIANT | プリミティブ型は存在しません。 | Object | VT_VARIANT | String | variant |
VARIANT_BOOL | boolean | Boolean | VT_BOOL | Boolean | boolean |
VARIANT_BOOL* | boolean[] | Boolean[] | VT_BOOL | VT_BYREF | Boolean | boolean_reference |
Long | int | Integer | VT_I4 | Integer | int |
Long* | int[] | Integer | VT_I4 | VT_BYREF | Integer | int_reference |
CURRENCY | long | Long | VT_CY | Integer | long |
CURRENCY* | long[] | Long[] | VT_CY | VT_BYREF | Integer | long_reference |
DATE | プリミティブ型は存在しません。 | java.util.Date | VT_DATE | Date | Date |
DATE* | プリミティブ型は存在しません。 | Date[] | VT_DATE | VT_BYREF | Date | Date_reference |
double | double | Double | VT_R8 | Double | double |
double* | double[] | Double[] | VT_R8 | VT_BYREF | Double | double_reference |
unsigned char | byte | Byte | VT_UI1 | Integer | byte |
unsigned char* | byte[] | Byte[] | VT_UI1 | VT_BYREF | Integer | byte_reference |
Decimal | プリミティブ型は存在しません。 | サポートされていません。 | サポートされていません。 | サポートされていません。 | サポートされていません。 |
Decimal* | プリミティブ型は存在しません。 | サポートされていません。 | サポートされていません。 | サポートされていません。 | サポートされていません。 |
hyper | プリミティブ型は存在しません。 | サポートされていません。 | サポートされていません。 | サポートされていません。 | サポートされていません。 |
hyper* | プリミティブ型は存在しません。 | サポートされていません。 | サポートされていません。 | サポートされていません。 | サポートされていません。 |
Small | プリミティブ型は存在しません。 | サポートされていません。 | サポートされていません。 | サポートされていません。 | サポートされていません。 |
Small* | プリミティブ型は存在しません。 | サポートされていません。 | サポートされていません。 | サポートされていません。 | サポートされていません。 |
SAFEARRAY(type) | type[] | Type[] | VT_ARRAY | カーディナリティー n のビジネス・オブジェクトの子 (単純属性を持つ) | ArrayOf_type |
Enum | int | Integer | VT_INT | Integer | int |
array 型 (配列型) に関しては以下の点に注意してください。