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

5

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

有人知道任何可以做到这一点的Java库吗?我知道我可以包装一些Windows函数,但如果我有一些准备好并经过测试的东西,那将更好。我找到了一个叫做 JACOB的库,但据说文档不好,而且他们最后一次更新已经很久了。

谢谢!

2个回答

3

这可能是一个好的API,但我只找到了日语的文档!你知道在哪里可以找到英文文档吗?谢谢! - jfsantos

3
我们使用 Com4J(用于外部进程,如 Excel)和 SWT COM API(用于嵌入式 GUI 组件)。有时,我们使用 Jacob,这取决于您想要控制的控件。有时它们没有正确实现 IDispatch 接口,那么只有一个 Java Com API 能够工作。
我们还有一些需要 VB6 包装器 DLL 的 COM 组件,然后可以使用 Com4J 调用,因此请准备好一些头痛!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接