将用C编写的程序与用C ++编写的另一个程序集成

时间:2013-10-09 20:00:57

标签: c++ c plugins integration

我正在开发一个需要集成2个仿真软件包的项目;因为一个的输出将被用作另一个的输入,反之亦然。信息交换发生在模拟的每个时间步骤,因此非常频繁地发生。两个仿真包都支持插件:其中一个支持用C编写的插件,另一个支持用C ++编写的插件。是否有一种优雅的方式来集成这两个插件,使软件包相互通信?我想过读/写文件到硬盘,但我希望有更好的方法来做到这一点。

全部谢谢!

2 个答案:

答案 0 :(得分:0)

SOAP或RESTful服务是一种选择吗?这适用于C和C ++

答案 1 :(得分:0)

您绝对可以使用文件来执行此操作,但我不建议将它们写入磁盘,而是使用Memory-mapped file。有几个库实现了这一功能,例如Boost C++。 Java具有处理它的FileChannel