我正在开发一个需要集成2个仿真软件包的项目;因为一个的输出将被用作另一个的输入,反之亦然。信息交换发生在模拟的每个时间步骤,因此非常频繁地发生。两个仿真包都支持插件:其中一个支持用C编写的插件,另一个支持用C ++编写的插件。是否有一种优雅的方式来集成这两个插件,使软件包相互通信?我想过读/写文件到硬盘,但我希望有更好的方法来做到这一点。
全部谢谢!
答案 0 :(得分:0)
SOAP或RESTful服务是一种选择吗?这适用于C和C ++
答案 1 :(得分:0)
您绝对可以使用文件来执行此操作,但我不建议将它们写入磁盘,而是使用Memory-mapped file。有几个库实现了这一功能,例如Boost C++。 Java具有处理它的FileChannel
类