Hitachi

VisiBroker Version 5 Borland(R) Enterprise Server VisiBroker(R) デベロッパーズガイド


14.8.1 デフォルトコンテキストの取得(C++)

VisiBroker ORBのresolve_initial_referencesメソッドを使用することによって,クライアントアプリケーションはデフォルトのネーミングコンテキストを取得できます。デフォルトのネーミングコンテキストは,クライアントアプリケーションの開始時にORBInitRefコマンドライン引数を渡すことで指定しておく必要があります。コードサンプル14-6に,C++クライアントアプリケーションがどのようにこのメソッドを起動するかを示します。

コードサンプル14-6 resolve_initial_referencesメソッドの起動
#include "CosNaming_c.hh"
. . .
int main(int argc, char* const* argv) {
   try {
      CORBA::ORB_var orb = CORBA::ORB_init(argc, argv);
      . . .
      CORBA::Object_var ref = 
            orb->resolve_initial_references("NameService");
      CosNaming::NamingContext_var rootContext =
         CosNaming::NamingContext::_narrow(ref);
      . . .
   } catch(const CORBA::Exception& e) {
      cout << "Failure: " << e << endl;
      exit(1);
   }
   exit(0);
}