| Interstage Application Server リファレンスマニュアル(API編) |
目次
索引
![]()
|
| 第1章 C言語インタフェース | > 1.1 ORBインタフェース |
CORBA_ORB_resolve_initial_references_remote
#include <orb.h>
CORBA_Object CORBA_ORB_resolve_initial_references_remote(
CORBA_ORB orb,
CORBA_ORB_ObjectId identifier,
CORBA_ORB_RemoteModifier *m,
CORBA_Environment *env );
typedef CORBA_string CORBA_Identifier;
typedef CORBA_string InitAgentDesignator;
typedef sequence<InitAgentDesignator> RemoteModifier;
identifierで指定されたオブジェクトのオブジェクトリファレンスを返します。オブジェクトリファレンスは、URL形式でmに定義されたホストのinitial_servicesを検索して獲得します。
identifierには、以下のものが使用できます。
mには複数のURLを指定することが可能です。この場合、指定された順に検索を行い、オブジェクトリファレンスが見つかった時点で検索は打ち切られます。
URLの指定形式を以下に示します。
本関数はオブジェクトリファレンスを格納する領域を獲得するため、この領域が不要になった時点で、CORBA_Object_release()を使用して領域を解放する必要があります。
正常終了した場合は、オブジェクトリファレンスが返されます。
異常終了した場合は、env構造体に例外情報が設定されます。
CORBA_USER_EXCEPTIONが発生した場合は、env構造体の_idに以下の詳細情報が設定されます。
GS等、Interstage Application Server以外のORB製品に対して本関数を使用することはできません。
CORBA_string URLs[2];
CORBA_ORB_RemoteModifier m;
m._length = m._maximum = 2;
m._buffer = URLs;
URLs[1] = "iiop://remotehost01:8002";
URLs[0] = "iiop://remotehost02:8002";
cos_naming = CORBA_ORB_resolve_initial_references_remote(
orb,
CORBA_ORB_ObjectId_NameService,
&m,
&env);
目次
索引
![]()
|