クライアント/サーバアプリケーションでパラメタ受渡しに使用するデータ型を以下に示します。
CORBAデータ型 | in | out | inout | 復帰 | |
---|---|---|---|---|---|
long | long | long* | long* | long | |
short | short | short* | short* | short | |
unsigned long | unsigned long | unsigned long* | unsigned long* | unsigned long | |
unsigned short | unsigned short | unsigned short* | unsigned short* | unsigned short | |
long long | long long | long long* | long long* | long long | |
float | float | float* | float* | float | |
double | double | double* | double* | double | |
long double | long double | long double* | long double* | long double | |
char | char | char* | char* | char | |
wchar | wchar | wchar* | wchar* | wchar | |
octet | octet | octet* | octet* | octet | |
Boolean | boolean | boolean* | boolean* | boolean | |
enum | enum | enum* | enum* | enum | |
string | char* | char** | char** | char* | |
wstring | wchar* | wchar** | wchar** | wchar* | |
any | any* | any** | any* | any* | |
sequence | sequence* | sequence** | sequence* | sequence* | |
struct | 固定長 | struct* | struct* | struct* | struct |
可変長 | struct* | struct** | struct* | struct* | |
union | 固定長 | union* | union* | union* | union |
可変長 | union* | union** | union* | union* | |
array(配列) | 固定長 | array | array | array | array slice* |
可変長 | array | array slice** | array | array slice* | |
Object | CORBA_Object | CORBA_Object* | CORBA_Object* | CORBA_Object | |
TypeCode | CORBA_TypeCode | CORBA_TypeCode* | CORBA_TypeCode* | CORBA_TypeCode |
注意
クライアントアプリケーションのin、inoutパラメタ、およびサーバアプリケーションのout、 inoutパラメタ復帰値では、文字列型、シーケンス型、構造体、共用型、配列データ型でNULLポインタを設定できません。