我正在支持使用C++编写的大型系统,现在我们的应用程序要求与仅提供JTAPI接口(interface)的第三方系统进行通讯。看来我一直在用Java编写JTAPI代理,但一方面讲JTAPI,另一方面讲更多与语言无关的API。但是,这感觉应该是一个已解决的问题,我不想不必要地重新发明轮子。从C++连接到JTAPI的最佳解决方案是什么?这样的代理是否已经存在,或者是否有不需要Java层的解决方案?

最佳答案

This article显示了一种从C++调用Java对象的方法。

您还可以考虑将JVM嵌入C++程序中。 This page讨论了执行此操作的可能方法。另请参阅:Embed Java code into your native apps

如果您的C++系统提供了API,那么更简单的方法是编写一个包装C++ API的Java程序(使用JNI)并从那里调用JTAPI库。

10-07 19:17
查看更多