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