Interstage Application Server アプリケーション作成ガイド (CORBAサービス編)
目次 索引 前ページ次ページ

第7章 アプリケーションの開発(COBOL)> 7.8 データ型に対するマッピング

7.8.10 パラメタ受渡しで使用するデータ型

 クライアント/サーバアプリケーションでパラメタ受渡に使用するデータ型を以下に示します。

CORBAデータ型

in

out

inout

復帰値

long

BY REFERENCE

BY REFERENCE

BY REFERENCE

BY REFERENCE

short

BY REFERENCE

BY REFERENCE

BY REFERENCE

BY REFERENCE

unsigned long

BY REFERENCE

BY REFERENCE

BY REFERENCE

BY REFERENCE

unsigned short

BY REFERENCE

BY REFERENCE

BY REFERENCE

BY REFERENCE

long long

BY REFERENCE

BY REFERENCE

BY REFERENCE

BY REFERENCE

float

BY REFERENCE

BY REFERENCE

BY REFERENCE

BY REFERENCE

double

BY REFERENCE

BY REFERENCE

BY REFERENCE

BY REFERENCE

char

BY REFERENCE

BY REFERENCE

BY REFERENCE

BY REFERENCE

wchar

BY REFERENCE

BY REFERENCE

BY REFERENCE

BY REFERENCE

octet

BY REFERENCE

BY REFERENCE

BY REFERENCE

BY REFERENCE

boolean

BY REFERENCE

BY REFERENCE

BY REFERENCE

BY REFERENCE

enum

BY REFERENCE

BY REFERENCE

BY REFERENCE

BY REFERENCE

string

bound

TEXT

TEXT

TEXT

TEXT

unbound

STRING

STRING

STRING

STRING

wstring

bound

TEXT

TEXT

TEXT

TEXT

unbound

STRING

STRING

STRING

STRING

any

BY REFERENCE

POINTER

POINTER

POINTER

sequence

BY REFERENCE

POINTER

POINTER

POINTER

struct

固定長

BY REFERENCE

BY REFERENCE

BY REFERENCE

BY REFERENCE

可変長

BY REFERENCE

POINTER

POINTER

POINTER

union

固定長

BY REFERENCE

BY REFERENCE

BY REFERENCE

BY REFERENCE

可変長

BY REFERENCE

POINTER

POINTER

POINTER

array(配列)

固定長

BY REFERENCE

BY REFERENCE

BY REFERENCE

BY REFERENCE

可変長

BY REFERENCE

POINTER

POINTER

POINTER

Object

BY REFERENCE

POINTER

POINTER

POINTER

TypeCode

BY REFERENCE

POINTER

POINTER

POINTER

注)POINTERは、POINTERがBY REFERENCEで渡されます。
  TEXTは、COBOLの固定長テキストでNULL文字を含みません。
  STRINGは、NULLで終わる可変長文字列のポインタです。

注意事項

(1)NULLポインタの設定について

 サーバアプリケーションでのout, inoutパラメタ、復帰値、およびクライアントアプリケーションでのin,inoutパラメタでは、文字列型、シーケンス型、構造体、共用体、配列データ型でNULLポインタを設定することができません。

(2)データ型の扱いについて

(3)COBOLとの整合について


目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005