Is it possible to get a full compliance between Rhapsody generated IDL files and CORBA 3.1?

StackOverflow https://stackoverflow.com/questions/5936900

  •  30-10-2019
  •  | 
  •  

문제

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.

올바른 솔루션이 없습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top