Récemment, j'ai rencontré un système critique de sécurité qui utilise uniquement Ada. Le système fournit environ 3 paquets avec environ 200-300 fonctions dans chaque paquet comme source.Expose l'API ADA en C/C++ (la méthode évolutive)
J'ai besoin d'accéder à presque toutes ces fonctions dans un autre système logiciel (très sympa et soigné) qui est complètement écrit en C/C++.
Objectif: J'ai besoin d'exposer ces fonctions Ada en C/C++. Je comprends que je peux utiliser pragma Export()
construire pour exporter les fonctions et interfaces.C package pour convertir les paramètres entre C et Ada. Mais, je me demandais s'il y avait une manière plus facile ou plus évolutive de faire ceci?
- Peut-être exposer le paquet complet en quelque sorte?
- Ou développer une architecture RPC?
- Ou utilisez un outil qui crée les déclarations C/C++ et les conversions de type?
Il serait vraiment utile si quelqu'un avec une expérience similaire pourrait me diriger dans la bonne direction.
Rappelez-vous que je suis pas la recherche d'un Ada to C translator
pragma Export, ou les aspects connexes si vous travaillez avec Ada 2012, sont ce que vous cherchez, au moins par ma compréhension de votre objectif. Vous pouvez écrire un script pour générer ces exportations pour vous; c'est ce que je ferais. –
Désolé pour la confusion, je veux dire soit C ou C++ fera l'affaire. De préférence C++. – Tony
@PatrickKelly: Pouvez-vous préciser comment vous utilisez le script? Je n'ai jamais utilisé un script auparavant pour exposer les fonctions ADA à C. Ou peut-être partager un script simple. Merci – Tony