It is implementation defined (page 15 in the spec) what the IDL types boolean
, char
and octet
map to.
...
typedef unsigned char _CORBA_Char;
typedef unsigned char _CORBA_Octet;
...
You can change the omniORB sources, though I doubt that would be a good idea. Or you can accept that CORBA::Char
does not represent the C++ char
type.