Interstage Application Server アプリケーション作成ガイド (CORBAサービス編)
目次 索引 前ページ次ページ

第2部 アプリケーション開発(応用編)> 第8章 動的起動インタフェース> 8.3 C++言語の開発

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

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

  CORBA::Object_ptr    obj;    // NamingServiceのオブジェクトリファレンス

  // NamingServiceのオブジェクトリファレンスを獲得
  obj = orb->resolve_initial_references(CORBA_ORB_ObjectId_NameService, env );

  // NamingContextクラスへの変換
  CosNaming::NamingContext_ptr
  cos_naming = CosNaming::NamingContext::_narrow( obj );

目次 索引 前ページ次ページ

Copyright 2008 FUJITSU LIMITED