任何使用Java访问Windows COM方法的方法?

我有一个应用程序,使用JNA从C ++的硬件抽象库调用函数。 其中一个受支持的硬件设备需要Windows COM子系统进行初始化(通过CoInitialize或CoInitializeEx)。

有没有人知道任何可以做到这一点的Java库? 我知道我可以包装一些Windowsfunction,但是如果我已经准备好并testing了一些东西,那会更好。 我发现了一个叫做JACOB的文件,但是据说这个文件不好,而且上次更新它已经很长时间了。

谢谢!

Solutions Collecting From Web of "任何使用Java访问Windows COM方法的方法?"

我们使用Com4J(用于Excel等外部进程)和SWT COM API(用于嵌入式GUI组件)。 有时候,我们使用雅各布,这取决于你想要控制的控制。 有时候他们没有正确实现IDispatch接口,然后只有一个Java Com API工作。

我们也有COM组件需要一个VB6包装DLL,而这又可以用Com4J调用,所以准备一些头痛!

看看@JCom(Java-COM Bridge)

其他的实现存在,但我用这一个,它为我工作..