ComfyJ (产品编号:11144)

一款双向Java-COM桥接工具,用于提供 COM到Java和Java到COM的交互连接

标签:JavaCOM控件

开发商: TeamDev

当前版本: v2.13

产品类型:控件

产品功能:工业数据采集软件

平台语言:JAVA

开源水平:不提供源码

本产品的分类与介绍仅供参考,具体以商家网站介绍为准,如有疑问请来电 023-68661681 咨询。

Java-COM双向桥接工具,可整合任意COM/OLE/OCX/ActiveX库

ComfyJ是一款双向Java-COM桥接工具,用于提供 COM到Java和Java到COM的交互连接。通过它,您可以在Java程序中整合任意COM/OLE/OCX/ActiveX库,以及将Java对象运行为COM对象。而完成这些操作,您只需要编写纯Java语言便可,无需其他语言。

声明:本产品中文介绍为慧都网版权所有,未经慧都公司书面许可,严禁拷贝、转载!

* 关于本产品的分类与介绍仅供参考,精准产品资料以官网介绍为准,如需购买请先行测试。

COM-to-Java 集成

COM 接口和数据类型包装器

COM 接口和数据类型包装器允许像普通 Java 对象一样使用 COM 类型和接口。例如,你可以使用 IUnknown、IClassFactory 和 IDispatch 作为典型的 Java 接口,以及 Variant(VARIANT)、Bstr(BSTR)、SafeArray 等作为常规 Java 类型。

COM 内存管理

所有 COM 和其他本机资源将自动进行垃圾回收,或者如果应用程序逻辑需要,你可以手动释放它们。

VTBL 和 COM 自动化

ComfyJ 允许通过 VTBL(虚拟方法表)中的函数索引或使用自动化方法通过其名称来调用 COM 对象的方法。此外,自动化还允许获取和设置 COM 对象的属性,包括索引和命名属性。

支持多线程模型

ComfyJ 提供了一组不同的并发模型,你可以使用这些模型来初始化 Java 应用程序中的 COM 集成。

DCOM 支持

ComfyJ 允许你在远程服务器上创建 COM 对象。

处理 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-to-COM 集成

Java COM 服务器的开发

为了简化自定义 Java COM 服务器的创建,ComfyJ 提供了基础类,如 IUnknownServer 和 IDispatchServer,以便任何自定义 Java COM 对象可以根据应用需求继承这些类。这样的 Java COM 服务器可以实现所需的任意数量的 COM 接口——从标准 COM 接口和由 ComfyJ 的代码生成器应用程序生成的 COM 接口,到自定义接口。

Java 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 | 责任编辑:吉炜炜

实时了解产品最新动态与应用

扫码联系 获取优惠

相关产品
V-Ray Collection

终级三维渲染和模拟工具集

V-Ray for SketchUp

面向建筑师和设计师的快速且易用的渲染插件。

V-Ray for Rhino

面向建筑设计师,汽车设计师,产品设计师的强大渲染软件。

Chaos Cloud

Chaos Cloud 是一键式云渲染解决方案,只需点击按钮Chaos Cloud 会处理好一切。

V-Ray Render Node

用多台计算机的能力加快单张图片的渲染速度。

扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP