ページの先頭行へ戻る
Interstage Application Server アプリケーション作成ガイド(CORBAサービス編)
Interstage

3.5.2 ネーミングサービスのオブジェクトリファレンスの獲得

ネーミングサービスから実行するオブジェクトを検索するために、ネーミングサービスのオブジェクトリファレンスが必要となります。CORBAインタフェースのオブジェクトリファレンスの取出しメソッドCORBA_ORB_resolve_initial_references()によりネーミングサービスのオブジェクトリファレンスを取り出します。このとき、メソッドのパラメタとしてCORBA_ORB_ObjectId_NameServiceを指定します。

CosNaming_NamingContext  cos_naming;      /* NamingServiceのオブジェクトリファレンス */
CosNaming_Name           name;            /* 検索したい情報格納域 */
CosNaming_NameComponent  name_component;  /* ネームコンポーネント */

/* NamingServiceのオブジェクトリファレンスを獲得 */
cos_naming = CORBA_ORB_resolve_initial_references (
        orb, 
        CORBA_ORB_ObjectId_NameService, 
        &env);