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);
}