2 #include "tao/CodecFactory/CodecFactory.h"
4 int ACE_TMAIN (int argc
, ACE_TCHAR
*argv
[])
9 CORBA::ORB_var orb
= CORBA::ORB_init (argc
, argv
);
10 CORBA::Object_var object
=
11 orb
->resolve_initial_references("CodecFactory");
13 IOP::CodecFactory_var codec_factory
=
14 IOP::CodecFactory::_narrow(object
.in ());
15 IOP::Encoding e
= {IOP::ENCODING_CDR_ENCAPS
,1,2};
17 IOP::Codec_var codec
= codec_factory
->create_codec(e
);
20 Value
* value
= new OBV_Value
;
23 CORBA::OctetSeq_var bin
= codec
->encode(any_o
);
24 CORBA::Any_var any_n
= codec
->decode(bin
.in ());
26 catch (const CORBA::Exception
& ex
)
28 ex
._tao_print_exception ("Caught a CORBA exception\n");