名前
CORBA_Request_add_arg
形式
#include <orb.h> CORBA_ORBStatus CORBA_Request_add_arg( CORBA_Request req, CORBA_Identifier name, CORBA_TypeCode arg_type, void *value, CORBA_long len, CORBA_Flags arg_flags, CORBA_Environment *env ); typedef CORBA_Object CORBA_Request; typedef CORBA_string CORBA_Identifier; typedef CORBA_Object CORBA_TypeCode;
機能説明
reqで指定したリクエストオブジェクトに、呼び出すサーバアプリケーション関数のパラメタ情報を追加します。
パラメタは、最低限valueとlenを指定しなければなりません。arg_type、name、およびarg_flagsは指定しなくてもよいです。
この関数により、パラメタはリクエストオブジェクトに結び付けられます。
パラメタをリクエストオブジェクトに結び付けるには、CORBA_Object_create_request()の呼び出しの際に指定する方法もあります。これらの2つの方法を混合することはできません。
パラメタ
CORBA_Object_create_request()で返されるリクエストオブジェクトのオブジェクトリファレンス。
パラメタの名前。
パラメタのTypeCodeオブジェクト。
パラメタのメモリ領域を指すポインタ。
パラメタのメモリ領域の長さ。
以下のフラグが指定できます。
入力だけのパラメタ。
出力だけのパラメタ。
入出力パラメタ。
引数値のコピーが作られ、代わりに使われます。このフラグはCORBA_ARG_INOUTおよびCORBA_ARG_OUTが指定された場合は無視されます。
例外情報が格納される構造体。
復帰値
正常終了した場合、CORBA_OKが返されます。
異常終了した場合、CORBA_FAILEDが返されます。