2 #include "ace/Log_Msg.h"
3 #include "ace/Get_Opt.h"
5 const ACE_TCHAR
*ior
= ACE_TEXT ("file://server.ior");
8 parse_args (int argc
, ACE_TCHAR
*argv
[])
10 ACE_Get_Opt
get_opts (argc
, argv
, ACE_TEXT("k:"));
13 while ((c
= get_opts ()) != -1)
17 ior
= get_opts
.opt_arg ();
22 ACE_ERROR_RETURN ((LM_ERROR
,
29 // Indicates successful parsing of the command line
34 ACE_TMAIN(int argc
, ACE_TCHAR
*argv
[])
38 CORBA::ORB_var orb
= CORBA::ORB_init (argc
, argv
);
40 if (parse_args (argc
, argv
) != 0)
43 CORBA::Object_var tmp
= orb
->string_to_object(ior
);
45 foo_var server
= foo::_narrow(tmp
.in ());
47 if (CORBA::is_nil (server
.in ()))
49 ACE_ERROR_RETURN ((LM_DEBUG
,
50 "Nil foo reference <%s>\n",
61 catch (const CORBA::Exception
& ex
)
63 ex
._tao_print_exception ("CORBA::Exception");