我有一个应用程序,它利用JNA从C ++中的硬件抽象库调用函数。其中一个受支持的硬件设备需要初始化Windows COM子系统(通过CoInitialize或CoInitializeEx)。
有没有人知道任何可以做到这一点的Java库?我知道我可以包装一些Windows功能,但是如果我准备好并测试了一些东西,那就更好了。我发现了一个名为JACOB但据说文档不好,自上次更新以来已经很长时间了。
谢谢!
答案 0 :(得分:3)
存在其他实现,但我使用了这个,它对我有用..
答案 1 :(得分:3)
我们使用Com4J(适用于Excel等外部流程)和SWT COM API(适用于嵌入式GUI组件)。有时,我们使用雅各布,它取决于你想要控制的控制。有时他们没有正确实现IDispatch接口,然后只有一个Java Com API工作。
我们还有COM组件需要一个VB6包装器DLL,而后者又可以用Com4J调用,所以要为一些头痛做好准备!