int main (int argc, char* argv[]) { CORBA::ORB_var orb = CORBA::ORB_init(argc, argv); CORBA::Object_var obj = orb->resolve_initial_references("RootPOA"); PortableServer::POA_var root_poa = PortableServer::POA::_narrow(obj); PortableServer::POAManager_var manager = root_poa->the_POAManager(); manager->activate(); Writer* writer = new Writer(); PortableServer::ObjectId_var oid = root_poa->activate_object(writer); rawdata::writer_var ref = writer->_this(); CORBA::String_var ior = orb->object_to_string(ref); std::cout << ior << std::endl; orb->run(); orb->shutdown(true); orb->destroy(); }