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

有人知道任何可以完成此技巧的Java库吗?我知道我可以包装一些Windows函数,但是如果我准备好了一些东西并进行了测试,那会更好。我找到了一个叫做JACOB的文件,但据说该文件不好,距离他们上次更新它已经很长时间了。

谢谢!

最佳答案

我们使用Com4J(用于Excel等外部流程)和SWT COM API(用于嵌入式GUI组件)。有时,我们使用Jacob,这取决于您要控制的控件。有时他们没有正确实现IDispatch接口(interface),然后只有一种Java Com API起作用。

我们还具有需要VB6包装DLL的COM组件,而DLL可以通过Com4J调用,因此请为头痛做准备!

10-05 18:53