COBOL2002 言語 拡張仕様編
OLEメソッドに渡す引数やOLEプロパティへの設定で指定されたCOBOLのデータ項目は,次に示す変換規則に従って暗黙的にVARIANT値に変換される。
表18-1 COBOLデータ項目からVARIANT値への変換規則
COBOLデータ項目 | VARIANT値※5 |
---|---|
表意定数(NULL) | VT_NULL(1) |
2進項目※1,外部10進項目※1,内部10進項目※1,数字定数※1,表意定数(ZERO) | VT_I2(2) |
2進項目※2,外部10進項目※2,内部10進項目※2,数字定数※2 | VT_I4(3) |
単精度内部浮動小数点項目 | VT_R4(4) |
倍精度内部浮動小数点項目,外部浮動小数点項目,浮動小数点定数,2進項目※3,外部10進項目※3,内部10進項目※3, 数字定数※3 |
VT_R8(5) |
英字項目,英数字項目,英数字定数,固定長集団項目(日本語集団項目を含む),可変長集団項目,日本語項目,日本語文字定数,数字編集項目 | VT_BSTR(8) |
OLEオブジェクト参照データ項目 | VT_DISPATCH(9) |
内部ブール項目※4,外部ブール項目※4,ブール定数※4 | VT_I2→VT_BOOL(11) |
OLEメソッドの戻り値やOLEプロパティの取得で受け取ったVARIANT値は,次に示す変換規則に従って暗黙的にCOBOLのデータ項目に変換される。
表18-2 VARIANT値からCOBOLデータ項目への変換規則
VARIANT値※5 | COBOLデータ項目 |
---|---|
VT_I2(2) | 2進項目※1,外部10進項目※1,内部10進項目※1 |
VT_I4(3) | 2進項目※2,外部10進項目※2,内部10進項目※2 |
VT_R4(4) | 単精度内部浮動小数点項目 |
VT_R8(5) | 倍精度内部浮動小数点項目,外部浮動小数点項目,2進項目※3,外部10進項目※3,内部10進項目※3 |
VT_BSTR(8) | 英字項目,英数字項目,固定長集団項目(日本語集団項目を含む),可変長集団項目,日本語項目 |
VT_DISPATCH(9) | OLEオブジェクト参照データ項目 |
VT_BOOL(11)→VT_I2 | 内部ブール項目※4,外部ブール項目※4 |
All Rights Reserved. Copyright (C) 2003, 2013, Hitachi, Ltd.