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