2011-02-09 55 views
5

我有一個應用程序,它使用JNA從C++中的硬件抽象庫調用函數。其中一個受支持的硬件設備需要初始化Windows COM子系統(通過CoInitialize或CoInitializeEx)。使用Java訪問Windows COM方法的任何方法?

有沒有人知道任何Java庫可以做到這一點?我知道我可以包裝一些Windows功能,但是如果我準備好並測試了一些東西,那會更好。我發現了一個叫JACOB的文件,但據說這個文檔不好,而且他們上次更新它已經很長時間了。

謝謝!

回答

3

我們使用Com4J(對於如Excel外部流程)和SWT COM API(針對嵌入GUI組件)。有時候,我們使用雅各布,這取決於你想要控制的控制。有時他們沒有正確實現IDispatch接口,然後只有一個Java Com API可以工作。

我們也有COM組件,需要一個VB6包裝DLL,而這又可以用Com4J調用,所以準備一些頭痛的事!

3

看一看@JCom (Java-COM Bridge)

其他實施存在,但我用這個和它的工作對我來說..

+0

這可能是一個不錯的選擇,但我只能在日文中找到API文檔!你知道我在哪裏可以找到英文文檔嗎?謝謝! – jfsantos 2011-02-09 16:41:48