java - Java 应用程序与 C++ 应用程序之间的通信

标签 java c++ java-native-interface kinect com+

我正在尝试为 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/

相关文章:

java - Android,我的应用程序不接受我的自签名 ssl 证书

javascript - 是否可以在 JavaScript 应用程序中使用 C++ 库

java - 如何从 Python 2.7 调用 C++ 和/或 Java 函数?

c++ - sleep_until 不适用于 MSVC 中的 steady_clock

android - 将图像从 ios/c++ 代码传递到 JNI Android

java - IntelliJ 持久化工具类型映射

java - com.apple.eawt.Application 混淆后无法正常工作

java - 在 JNI 函数中将 jstring 写入 logcat

java - 具有多个文件夹的 Sftp OutboundAdapter

java - JNI - GetObjectField 返回 NULL