與Windows中的Java/Linux,但無知老到的開發人員,這裏是我的經驗(2015年8月)...
內容提要:
- 圍棋與com4j ...需要提醒的是:
- 您可能需要建立最新的(未發行)的代碼來獲得一些重要的近期˚F ixes。
更長的故事:
首先,對於涉及的JNI莫名其妙地死機代碼的傾向,讓我找一個非JNI的解決方案。 J-Interop似乎符合法案。
但是,當我嘗試讓j-interop工作時,所有的Windows DCOM權限和註冊表垃圾使其成爲總PITA。這對於不同版本的Windows是不同的,必須以管理員身份進行必要的更改等等。我不瞭解任何這種Windows廢話,它使我想嘔吐。
然後我嘗試了com4j,它像冠軍一樣工作。這個項目設計得非常好。它會從您正在使用的DLL中自動生成Java接口。 COM調用約定的詳細信息是在接口方法上使用Java註釋聲明的,允許你在必要時調整它們(在我的情況下不需要調整)。
github上有幾個開發人員已經分叉項目並提供了修復,這是一個健康的標誌。
唯一需要注意的是,您可能需要一些最近修復,它們於2015年8月合併到項目中,但未包含在最新版本(即2014年3月)中。
所以你可能需要自己做一個自定義的構建,包括在Visual Studio中構建DLL,甚至作爲一個Windows hater/ignorant,我能夠做到這一點。
JACOB只支持dispatch-interface;它不能做vtable綁定。 – 2014-05-19 05:46:47