Sto progettando un middleware di comunicazione da utilizzare in un'applicazione che ha un modulo in Ada e molti moduli in C++ che comunica i parametri di passaggio (valori scalari) e le strutture. L'applicazione viene eseguita in MS Windows XP e Windows 7, la parte C++ è in fase di sviluppo in MSVC++ 2008, la parte di Ada è in fase di sviluppo con GPS/GNAT. La versione di Ada è del 1995 ma siamo nel mezzo di una migrazione del compilatore (versione più recente di GPS/GNAT) con la possibilità di utilizzare le specifiche Ada più recenti.Un record Variant Ada può essere compatibile binario con un sindacato C++?
Il middleware è in fase di scrittura in C++ e vorrei utilizzare un tipo di unione contenente tutti i tipi che vengono passati tra i moduli quindi non sarà necessario specificare una funzione put/get per ogni tipo che viene utilizzato nel sistema .
La domanda è, i binari C++ sono compatibili con i record di varianti Ada? In altre parole, se passo un codice C++ al codice Ada sarà in grado di leggerlo come record Variant? (E viceversa)
Credo che per questo sia possibile saranno necessarie alcune regolazioni ... (unioni es .: C++ non contengono un elemento che descrive il contenuto in record Ada varianti fanno)
Probabilmente avrai bisogno di specificare la piattaforma, i compilatori ecc. –
Grazie, appena aggiunto altro informazioni sul nostro ambiente. – Guarita