ComfyJ

關鍵字:
ComfyJ是一款雙向Java-COM橋接工具,用於提供COM到Java和Java到COM的互動連線。通過它,您可以在Java程式中整合任意COM/OLE/OCX/ActiveX庫,以及將Java對象運行為COM對象。而完成這些操作,您只需要編寫純Java語言便可,無需其他語言。
具體功能:
封裝所有的標準的COM接口,比如IUnknown,IDispatch等
支持標準的COM類型,比如Variant,SAFEARRAY(一維或多維數組)、BStr等
支持VTBL方法調用機制,您可以使用函式標識來調用COM對象方法
通過自動支持,您可以完成:
使用動態方法調用技術,您可調用任意的COM對象的方法
獲取某個COM對象的任意屬性,包括標識號和名稱
設定COM對象屬性
支持COM事件。您可以採用標準的COM技術(findConnectionPoint/advise),創建一個JavaCOM事件來管理和連線一個COM對象
在Swing程式中嵌入任意的OLE/OCX/ActiveX控制項。ComfyJ提供了一個指定的OleContainer類,通過它,您可以完成:
使用ProgID,CLSID或者從檔案,來嵌入一個對象,同樣您也可以將IOleObject插入到容器中
內置有多種OLE/OCX/ActiveX組件,包括InternetExplorer,MicrosoftOffice,AcrobatReader檔案和多種媒體控制項,比如WindowsMediaPlayer,DVDplayer,QuickTime,ShockwaveFlash等
為運行狀態提供了一個內置的顯示組件
通過指定二進制格式,來保存一個內置OleObject到檔案中,或從檔案中載入
支持多種不同類型的顯示操作,比如SHOW,INPLACEACTIVE等
支持DCOM,ComfyJ允許您在遠程伺服器上創建COM對象
代碼生成程式。使用該程式,您可以將您的COM對象創建為JavaCOM封裝包。必要時,生成的類可以編譯及打包為單獨的JAR檔案
該橋接方式允許您像COM對象一樣,執行和操作JavaCOM對象,您只需要編寫純的Java語言便可,無需其他語言支持。
IUnknownServer—為IUnknownCOM接口的提供運行服務
您所有執行IUnknownCOM接口的JavaCOM對象都是基於這個類運行的
IDispatchServer—為IDispatchCOM接口的提供運行服務
您所有執行IDispatchCOMIUnknownCOM接口的JavaCOM對象都是基於這個類運行的
支持在運行時間創建和註冊您的JavaCOM類
該方法廣泛套用於OleContainer接口的執行和COM事件的支持中
支持創建任意的用戶COM類,並通過特點的專門設計的“服務管理”程式在系統中將其註冊為COM服務。
ComfyJ

11

相關詞條

相關搜尋

熱門詞條

聯絡我們