【发布时间】:2011-07-06 01:18:14
【问题描述】:
我们有两个代码库,一个是用 C++ (MS VS 6) 编写的,另一个是用 Java (JDK 6) 编写的。 寻找创造性的方式让两人互相交谈。
更多详情:
这两个应用程序都是 GUI 应用程序。
不能进行重大改写或翻译。
沟通需要双向。
尽量避免涉及将文件写入磁盘的任何事情。
目前考虑的选项有:
- 零MG
- RPC
- CORBA
- JNI
- 将 Java 编译为本机代码,然后链接
基本上,除了最后一项之外,这归结为在各种方式之间进行选择,以实现 Java 应用程序和 C++ 应用程序之间的进程间通信。仍然欢迎其他创意建议!
如果您之前尝试过此操作或类似的操作,请提出您的建议、经验教训、要避免的陷阱等。
毫无疑问,很快就会有人指出,这个问题没有一个正确的答案。我想无论如何我都会利用 SO 社区的集体专业知识,并希望得到许多优秀的答案。
【问题讨论】:
-
在这种情况下,不希望重写并且您必须编写 JNI 胶水代码,我强烈推荐 considering JNA, and writing the JNA glue-code,它更简单,IMO。
-
@bguiz:你最近怎么样?有任何建议有帮助吗?