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

jfs*_*tos 5 java windows com

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

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

谢谢!

Dan*_*iel 3

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

我们还有需要 VB6 包装器 DLL 的 COM 组件,而该 DLL 又可以用 Com4J 调用,因此请做好一些头痛的准备!