вам нужен IDL (интерфейс языка определения) попробовать прибегая к помощи:
- буферов протокола.
- ICE (интернет коммуникация двигатель).
- Возможно, Microsoft COM?.
- --edit: новая запись - похоже, у Microsoft есть IDL compiler.
Все зависит от того, что вы хотите. все вышеперечисленные технологии имеют для них IDL-элемент и поставляются с собственным набором багажа. Я лично остался бы на низком уровне C/C++: D. Итак, я бы использовал Google «Imatix GSL» и использовал указанную технологию для моделирования проблемы в XML и создания структур данных на любом языке программирования - эта технология очень проста и тонкая и требует опытного программиста, поэтому, т. е. вы должны придерживаться IDL.
- редактирование: технология программирования -
Вы можете решить эту проблему с помощью чистой техники, если вам нравится. Хаос возникает, когда строгание техники ломается. Если вы принимаете решение о брандмауэре и инкапсулируете проблему в чистый код на C/C++, вам не придется беспокоиться о падении интерфейса в зависимом от вас коде - это потому, что любой полезный язык может взаимодействовать с ABI вашей платформы (простые C-функции: P). Суть заключается не в том, чтобы подвергать внутренности, а просто интерфейс с непрозрачными типами, например числовые дескрипторы, которые представляют объекты и функции, которые могут выполняться на ваших типах.