¿Es posible obtener un cumplimiento completo entre los archivos IDL generados por Rhapsody y Corba 3.1?

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

  •  30-10-2019
  •  | 
  •  

Pregunta

He intentado compilar archivos IDL generados de Rhapsody 7.1.1 con la última versión del compilador TAO IDL (paquete lanzado Versión 6.0.2), pero obtengo algunos errores porque los tipos anónimos están en desuso en Corba 3.1.

Este tipo de errores podría suprimirse utilizando la opción "-As" del compilador TAO IDL. Pero, por razones de mantenimiento, quiero generar archivos IDL compatibles.

Además, obtengo otros errores del compilador TAO IDL relacionado con el reenvío de la interfaz. Estos archivos IDL generados se compilaron correctamente hasta TAO versión 5.7.9 (1.7.9).

Editado:

El principal problema con el reenvío de la interfaz es que un reenvío de una interfaz ya definida oculta el contenido de dicha interfaz.

Ejemplo:

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
};

Si elimino el delantero de A no hay problema, pero no puedo porque los archivos IDL se generan por Rhapsody de esta manera.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top