Is it possible to get a full compliance between Rhapsody generated IDL files and CORBA 3.1?
문제
I've tried to compile generated IDL files from Rhapsody 7.1.1 with the last version of TAO IDL Compiler (released package version 6.0.2), but I get some errors because anonymous types are deprecated in CORBA 3.1.
This kind of errors could be suppressed using TAO IDL Compiler "-as" option. But, for maintenance reasons, I want to generate compliant IDL files.
Also, I get other errors from the TAO IDL Compiler related with interface forwarding. This generated IDL files compile correctly until TAO version 5.7.9 (1.7.9).
Edited:
The main problem with interface forwarding is that a forward of an already defined interface hides the contents of such interface.
Example:
A.idl
interface A {
typedef long my_long_type;
};
B.idl
#include "A.idl"
interface A;
interface B {
typedef A::my_long_type my_b_long; // Error with TAO versions greater than 5.7.9
};
If I remove the forward of A there is no problem, but i can't because the IDL files are generated by Rhapsody by this way.
올바른 솔루션이 없습니다