302  8.  - ...

 resolve ()   ,    
.      "Inflection".    , 
         8.3 ( 28). 
-   ,    "",    
     .    -
     ,       -
     .

class object_reference{

//. . .

protected:

CORBA::0bject_var NameService;

CosNaming::NamingContext_var NameContext;

CosNaming::Name Name;

CORBA::0bject_var ObjectReference;

public:

object_reference(char *Service,CORBA::ORB_var Orb);

CORBA::0bject_var ObjectReference(void) ;

void objectName(char *FileName,CORBA::ORB_var Orb);

void objectName(char *OName) ;

//. . .
}

 8.4     
object_re?erence,      .

  8.4 ( 6)      Remote 
object_reference.   8       
      :

Remote.obj ectReference() ;

  -     .
 object_reference     -
      -. 
 object_reference (    6  8.4) 
 .

object_reference::object_reference(char *Service,

CORBA::ORB_var Orb)
{

NameService = Orb->resolve_initial_references (Service) ;

NameContext = CosNaming::NamingContext::_narrow (

NameService) ;

}

          
NameContext.   7      obj ectName (). 
   ,    ,  
.  objectName ()   .

void object_reference::objectName(char *OName)
{

Name.length (1) ;

Name[0].id = CORBA::string_dup (OName);

Name[0].kind = CORBA::string_dup ("") ;

try {