ComfyJ是一款雙向Java-COM橋接工具,用于提供 COM到Java和Java到COM的交互連接。通過它,您可以在Java程序中整合任意COM/OLE/OCX/ActiveX庫,以及將Java對象運行為COM對象。而完成這些操作,您只需要編寫純Java語言便可,無需其他語言。
聲明:本產品中文介紹為慧都網版權所有,未經慧都公司書面許可,嚴禁拷貝、轉載!
* 關于本產品的分類與介紹僅供參考,精準產品資料以官網介紹為準,如需購買請先行測試。
COM 接口和數據類型包裝器允許像普通 Java 對象一樣使用 COM 類型和接口。例如,你可以使用 IUnknown、IClassFactory 和 IDispatch 作為典型的 Java 接口,以及 Variant(VARIANT)、Bstr(BSTR)、SafeArray 等作為常規 Java 類型。
所有 COM 和其他本機資源將自動進行垃圾回收,或者如果應用程序邏輯需要,你可以手動釋放它們。
ComfyJ 允許通過 VTBL(虛擬方法表)中的函數索引或使用自動化方法通過其名稱來調用 COM 對象的方法。此外,自動化還允許獲取和設置 COM 對象的屬性,包括索引和命名屬性。
ComfyJ 提供了一組不同的并發模型,你可以使用這些模型來初始化 Java 應用程序中的 COM 集成。
ComfyJ 允許你在遠程服務器上創建 COM 對象。
ComfyJ 提供了一個標準的 COM 技術,用于創建和建議將 COM 事件處理程序連接到 COM 對象。
封裝所有的標準的COM接口,比如IUnknown, IDispatch等
支持標準的COM類型,比如Variant, SafeArray(一維或多維數組)、BStr等
支持VTBL方法調用機制,您可以使用函數標識來調用COM對象方法
通過自動支持,您可以完成:
使用動態方法調用技術,您可調用任意的COM對象的方法
獲取某個COM對象的任意屬性,包括標識號和名稱
設置COM對象屬性
支持COM事件。您可以采用標準的COM技術(findConnectionPoint/advise),創建一個Java COM事件來管理和連接一個COM對象
在Swing程序中嵌入任意的OLE/OCX/ActiveX控件。ComfyJ提供了一個指定的OleContainer類,通過它,您可以完成:
使用ProgID, CLSID或者從文件,來嵌入一個對象,同樣您也可以將IOleObject插入到容器中
內置有多種OLE/OCX/ActiveX組件,包括Internet Explorer, Microsoft Office, Acrobat Reader 文件和多種媒體控件,比如Windows MediaPlayer, DVD player, QuickTime, ShockwaveFlash等
為運行狀態提供了一個內置的顯示組件
通過指定二進制格式,來保存一個內置OleObject到文件中,或從文件中加載
支持多種不同類型的顯示操作,比如SHOW, INPLACEACTIVE等
支持DCOM,ComfyJ允許您在遠程服務器上創建COM對象
代碼生成程序。使用該程序,您可以將您的COM對象創建為Java COM封裝包。必要時,生成的類可以編譯及打包為單獨的JAR文件
為了簡化自定義 Java COM 服務器的創建,ComfyJ 提供了基礎類,如 IUnknownServer 和 IDispatchServer,以便任何自定義 Java COM 對象可以根據應用需求繼承這些類。這樣的 Java COM 服務器可以實現所需的任意數量的 COM 接口——從標準 COM 接口和由 ComfyJ 的代碼生成器應用程序生成的 COM 接口,到自定義接口。
ComfyJ 還提供了方便的方法來注冊創建的 Java COM 服務器。這種注冊可以在運行時進行,例如,用于 COM 事件處理程序,或者使用捆綁的 ServerManager 應用程序在 COM 注冊表中進行。此外,您還可以在不使用 ServerManager 應用程序的情況下在運行時注冊 Java COM 服務器。這樣注冊的 Java COM 服務器可以被其他 COM 應用程序使用。
IUnknownServer —為IUnknown COM接口的提供運行服務
您所有執行IUnknown COM接口的Java COM對象都是基于這個類運行的
IDispatchServer —為IDispatch COM接口的提供運行服務
您所有執行IDispatch COM IUnknown COM接口的Java COM對象都是基于這個類運行的
支持在運行時間創建和注冊您的Java COM類
該方法廣泛應用于OleContainer接口的執行和COM事件的支持中
支持創建任意的用戶COM類,并通過特點的專門設計的“服務管理”程序在系統中將其注冊為COM服務。
更新時間:2025-04-28 16:55:39.000 | 錄入時間:2007-02-15 12:56:00.000 | 責任編輯:吉煒煒