実行するオブジェクトをネーミングサービスから検索するために、ネーミングサービスのオブジェクトリファレンスが必要となります。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 );