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