我正在尝试为 Java 应用程序编写插件。该插件应该能够告诉 Java 应用程序已识别出新事件(观察者设计模式、轮询……这不是重点)。问题是事件是来自 Microsoft Kinect Controller 的跟踪手势(我使用 C++ 和 Microsoft Kinect SDK,因为我必须这样做)。所以这意味着我必须在 Java 应用程序和我的 Kinect 应用程序之间进行通信。 我想到了类似适配器设计模式的东西,其中 Java 应用程序“包括”接口(interface)(c++ 头文件、dll 等)。首先我想到了 JNI,但后来我必须编写一个将在应用程序端使用的 DLL,对吧?我想到的另一件事是通过像 UDP(或更轻量级的东西?)这样的协议(protocol)来提供手势数据。我听说的最后一件事是编写 COM+ 程序集……但老实说,我对 COM+ 的了解相当少。
JAVA APPLICATION << ----- ??? ----- >> KINECT APPLICATION
最佳答案
也许你应该看看谷歌的Protocol Buffers .
既然你在考虑JNI . 我建议你引用这个 IBM tutorial .
JNI 允许 java 应用程序调用 c/c++ 方法,反之亦然。
也看看这个 question ,如果您从 C++ 调用 Java。
关于java - Java 应用程序与 C++ 应用程序之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9629766/