8.3.   CORBA-  287

  
#include "adding_machine_impl.h" <  

//                                            

int main (int argc, char *argv[])

CORBA::ORB_var Orb = CORBA::ORB_init(argc,argv,"mico-local-orb");-< ^^11"

ifstream ln("adding_machine.ior");

string lor;

getline(lnJor);

ln.close();

^ 
~~Q IOR- 

 

CORBA::Object_var Obj = Orb->string_to_object(lor.c_str());

adding_machine_var Machine = adding_machine::narrow(0bj);

^ 
-^ IOR-  
 

Machine->add(500)

Machine->subtract(125),

cout  "Result is "  Machine->result()  endl;

return(O);

 
 

}
. 8.4.  CORBA-   ,    

    ORB- .  ORB-
   CORBA: :ORB_var.  CORBA- ,  -
   _var,       
 (   ,     _ptr). 
    ORB-   
orb_id.     orb_id   "mico-local-orb".
,    ORB_init (),   
CORBA-.     (servant object).

  ORB-     CORBA-
    IOR-   
().    . 8.4, IOR-   
adding_machine . ior. IOR-        .
ORB-    IOR-     -
     string_to_object ().    . 8.4, 
    :

CORBA::Objt_var Obj = Orb->string_to_object(Ior.c_str());

  Ior. c_str ()  IOR-   ,  
Obj   IOR-   .   IOR-
   "",     
 C++.         
 .    ""   adding_machine. -
- (. . 8.4)  IOR-,   :

adding_machine_var Machine = adding_machine::_narrow(0bj);