我有一个应用程序,使用JNA调用C ++中的硬件抽象库中的函数。支持的硬件设备之一需要初始化Windows COM子系统(通过CoInitialize或CoInitializeEx)。 有人知道任何可以做到这一点的Java库吗?我知道我可以包装一些Windows函数,但如果我有一些准备好并经过测试的东西,那将更好。我找到了一个叫做 JACOB的库,但据说文档不好,而且他们最后一次更新已经很久了。 谢谢!
我们使用 Com4J(用于外部进程,如 Excel)和 SWT COM API(用于嵌入式 GUI 组件)。有时,我们使用 Jacob,这取决于您想要控制的控件。有时它们没有正确实现 IDispatch 接口,那么只有一个 Java Com API 能够工作。我们还有一些需要 VB6 包装器 DLL 的 COM 组件,然后可以使用 Com4J 调用,因此请准备好一些头痛!