我維護使用Jacob或Java-COM Bridge的傳統Java應用程序通過MS VBA和MS Word的COM接口進行調用。我一直在尋找來自Sun的com4j,它看起來很有希望。com4j與jacob從Java調用COM方法
對我來說看起來不錯的原因是它使用vtable綁定方法而不是IDispatch。假設所有的COM對象都是我們操作當前的vtable接口的,那麼使用它們來代替IDispatch似乎更清晰。早在COM和CORBA使用熱二元接口技術的日子裏,我似乎記得通過vtable的早期綁定比通過IDispatch的後期綁定提供了更好的性能。
有沒有人從Jacob轉移到com4j?如果是這樣,那麼陷阱和經驗教訓是什麼?
謝謝。我不想在沒有提供細節的情況下進入雅各布記憶漏洞,但我們也看到了它。我想我會用com4j和雅各布做一個示範項目,親身體驗這些差異。 – 2010-01-14 20:41:51
我正在考慮從com4j轉到雅各布,因爲不幸的是,com4j只能用於32位Java而不是64位Java,所以在未來的水中似乎死了。 – 2011-03-02 09:15:00
由於@PaulTaylor com4j的評論更新已經[更新爲64位Java支持](http://kohsuke.org/2012/04/27/com4j-updates/)。 – 2013-03-25 17:04:17