【发布时间】:2009-12-02 05:10:59
【问题描述】:
我正在支持一个用 C++ 编写的大型系统,我们现在需要我们的应用程序与只提供 JTAPI 接口的第三方系统通信。看来我被困在 Java 中编写一个 JTAPI 代理,它一方面谈论 JTAPI,另一方面谈论更多语言中立的 API。但是,这感觉应该是一个已解决的问题,我不想不必要地重新发明轮子。从 C++ 接口到 JTAPI 的最佳解决方案是什么?这样的代理是否已经存在,或者是否有不需要 Java 层的解决方案?
【问题讨论】:
我正在支持一个用 C++ 编写的大型系统,我们现在需要我们的应用程序与只提供 JTAPI 接口的第三方系统通信。看来我被困在 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(使用 JNI)的 Java 程序并从那里调用 JTAPI 库。
【讨论】: