#include #include #include int main(int argc, char *argv[]) { CORBA::ORB_var orb = CORBA::ORB_init (argc, argv, "mico-local-orb"); CORBA::BOA_var boa = orb->BOA_init (argc, argv, "mico-local-boa"); ifstream in("account.objid") ; char ref[1000] ; in >> ref ; in.close() ; CORBA::Object_var obj = orb->string_to_object(ref) ; CORBA::Request_var req = obj->_request ("deposit"); req->add_in_arg() <<= (CORBA::ULong) 100 ; req->invoke (); cout << "deposited 100" << endl ; CORBA::Request_var req1 = obj->_request ("balance"); CORBA::Any out = req1->add_out_arg (); req1->set_return_type(CORBA::_tc_long); //req1->result()->value()->set_type (CORBA::_tc_long); req1->invoke (); CORBA::Long z; *req1->result()->value() >>= z ; cout << "result: " << z << endl; return 0 ; }