È possibile ottenere una piena conformità tra file IDL generati da Rhapsody e Corba 3.1?

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

  •  30-10-2019
  •  | 
  •  

Domanda

Ho provato a compilare file IDL generati da Rhapsody 7.1.1 con l'ultima versione del compilatore IDL TAO (pacchetto rilasciato versione 6.0.2), ma ricevo alcuni errori perché i tipi anonimi sono deprecati in Corba 3.1.

Questo tipo di errori potrebbe essere soppresso usando il compilatore TAO IDL "come". Ma, per motivi di manutenzione, voglio generare file IDL conformi.

Inoltre, ricevo altri errori dal compilatore TAO IDL relativo all'inoltro dell'interfaccia. Questi file IDL generati si compilano correttamente fino a TAO versione 5.7.9 (1.7.9).

Modificato:

Il problema principale con l'inoltro dell'interfaccia è che un attaccante di un'interfaccia già definita nasconde il contenuto di tale interfaccia.

Esempio:

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

Se rimuovo l'attaccante di A non ci sono problemi, ma non posso perché i file IDL sono generati da Rhapsody in questo modo.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top