【发布时间】:2009-11-02 12:16:11
【问题描述】:
我有一个用 C++ 编写的进程,它使用 CreateEvent 引发一个命名事件。 WaitForSingleObject函数有java实现吗?
有没有更好的方法在 C++ 或 .NET 进程和 Java 进程之间传递事件?
(我知道使用 JNI 来包装我想要的任何调用的选项。我正在寻找一个已经处理它的库。)
谢谢,
爱丽儿
【问题讨论】:
我有一个用 C++ 编写的进程,它使用 CreateEvent 引发一个命名事件。 WaitForSingleObject函数有java实现吗?
有没有更好的方法在 C++ 或 .NET 进程和 Java 进程之间传递事件?
(我知道使用 JNI 来包装我想要的任何调用的选项。我正在寻找一个已经处理它的库。)
谢谢,
爱丽儿
【问题讨论】:
可能有用的技术:
Java Native Access (JNA) 使 Java 程序可以轻松访问本机共享库(Windows 上的 DLL),而无需编写 Java 代码以外的任何内容 - 不需要 JNI 或本机代码。
包含 C/C++ 驱动程序的面向消息的中间件,例如 Apache ActiveMQ、OpenMQ 或 xmlBlaster
【讨论】:
标准 Java API 中没有这样的 API,因为这是一个高度特定于平台的 Windows 事物(而且 Java 是独立于平台的,所以在 Java 的标准 API 中找不到这种仅限 Windows 的功能)。
您可以用 C++ 编写一些代码,然后使用 JNI 从您的 Java 程序中调用它。
【讨论】: