1 #include "ace/OS_NS_stdio.h"
2 #include "ace/Get_Opt.h"
7 const ACE_TCHAR
*ior_server
= 0;
10 parse_args (int argc
, ACE_TCHAR
*argv
[])
12 ACE_Get_Opt
get_opts (argc
, argv
, ACE_TEXT ("k:"));
15 while ((c
= get_opts ()) != -1)
19 ior_server
= get_opts
.opt_arg ();
23 ACE_ERROR_RETURN ((LM_ERROR
,
30 // Indicates successful parsing of the command line
35 ACE_TMAIN (int argc
, ACE_TCHAR
*argv
[])
39 CORBA::ORB_var orb
= CORBA::ORB_init (argc
, argv
);
41 if (parse_args (argc
, argv
) != 0)
42 ACE_ERROR_RETURN ((LM_ERROR
, "Wrong arguments\n"), -1);
44 CORBA::Object_var tmp
= orb
->string_to_object (ior_server
);
46 Test::Server_var server
=
47 Test::Server::_unchecked_narrow (tmp
.in ());
49 if (CORBA::is_nil (server
.in ()))
50 ACE_ERROR_RETURN ((LM_ERROR
, "Nil reference\n"), -1);
56 catch (const ::CORBA::Exception
&ex
)
58 ex
._tao_print_exception ("Exception in client.cpp:\n");