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

8.3.3 サーバアプリケーションのオブジェクトリファレンスの獲得

ネーミングサービスのメソッドCosNaming::NamingContext::resolve()により、これから実行したいサーバアプリケーションのオブジェクトリファレンスを取り出します。検索したいオブジェクト名を当メソッドのパラメタとして指定します。

CosNaming::Name      name;    // CosNaming::Nameのインスタンス
CORBA::Object_ptr    obj;     // サーバアプリケーションのオブジェクトリファレンス

name.length(1);
// オブジェクト名
name[0]->id = (const CORBA::Char *)"ODdemo::calculator"; 
// オブジェクトのタイプ
name[0]->kind = (const CORBA::Char *)""; 

// サーバアプリケーションのオブジェクトリファレンスを獲得
obj = cos_naming->resolve( name, env );