8.6.   301

9       char Value[1000] ;

10       strcpy(Value,"Common Object Request Broker");

11       Client->original(Value);

12       int N;

13       ?or(N = 0;N < 15;N++)

14       {

15          cout  "  nextPennutation() "
 Client->nextPermutation()  endl;

16       }

17    }

18    catch(CosNaming::NamingContext::NotFound_catch &exc) {

19       cerr  " :   ."  endl;

20    }

21    catch(CosNaming::NamingContext::InvalidName_catch &exc) {

22       cerr  ":  ."  endl;

23    }

24

25    return(0) ;

26 }

        -
     .

1.     .

2.          .

3.         .

 1     resolve_initial_references ():

//. . .
CORBA::0bject_var NameService;

NameService = Orb->resolve_initial_references

("NameService") ;

//. . .

 resolve_initial_re?erences ()     -
 .   2        
 :

CosNaming::NamingContext_var NameContext;

NameContext = CosNaming::NamingContext::_narrow

(NameService) ;

      NameService "", .. -
   ,        -
  NameContext.    NameContext -
     resolve ().  24-27   8.3
   ,      resolve ().

Name.length (1) ;

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

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

try {

ObjectReference = NameContext->resolve (Name) ;

}