vous avez besoin d'un IDL (Interface Definition langue) essayez googler:
- tampons de protocole.
- ICE (moteur de communication Internet).
- Peut-être Microsoft COM?.
- --edit: nouvelle entrée - il semble que Microsoft a un IDL compiler.
Tout dépend de ce que vous voulez. Toutes les technologies ci-dessus ont un élément IDL pour eux, et viennent avec leur propre ensemble de bagages. Personnellement, je resterais bas niveau C/C++: D. Donc je voudrais Google "Imatix GSL" et utiliser la technologie mentionnée pour modéliser le problème en XML et générer les structures de données dans n'importe quel langage de programmation - cette technologie est très simple et subtile et nécessite un programmeur d'expérience, donc si elle doesn ' Il est logique que vous vous en teniez à un IDL.
- modifier: technique de programmation -
Vous pouvez résoudre le problème par la technique pure si vous le souhaitez. Le chaos s'ensuit lorsque la rigueur de l'ingénierie s'effondre. Si vous prenez la décision de pare-feu et que vous encapsulez le problème dans du code C/C++ pur, vous n'aurez plus à vous soucier de l'interface qui tombe dans votre code dépendant - car tout langage utile peut s'interfacer avec le ABI de votre plateforme (fonctions C simples: P). Le point crucial n'est pas d'exposer les internes, mais seulement une interface avec des types opaques, tels que des poignées numériques qui représentent des objets et des fonctions qui peuvent être effectuées sur vos types.