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

时间:2011-02-09 16:29:00

标签: java windows com

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

有没有人知道任何可以做到这一点的Java库?我知道我可以包装一些Windows功能,但是如果我准备好并测试了一些东西,那就更好了。我发现了一个名为JACOB但据说文档不好,自上次更新以来已经很长时间了。

谢谢!

2 个答案:

答案 0 :(得分:3)

看看@ JCom (Java-COM Bridge)

存在其他实现,但我使用了这个,它对我有用..

答案 1 :(得分:3)

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

我们还有COM组件需要一个VB6包装器DLL,而后者又可以用Com4J调用,所以要为一些头痛做好准备!