An implementation is defined ( page 15 in the specification ) that the IDL types are boolean, charand octetmatch.
omniORB selects :
...
typedef unsigned char _CORBA_Char;
typedef unsigned char _CORBA_Octet;
...
You can change omniORB sources, although I doubt it would be a good idea. Or you can accept that the CORBA::CharC ++ type does not represent char.
source
share