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