gpt4 book ai didi

java-COM 互操作 : Implement COM interface in Java

转载 作者:行者123 更新时间:2023-12-01 16:04:36 25 4
gpt4 key购买 nike

如何在 java 中实现 vtable COM 接口(interface)?

过去,我使用 Microsft JVM,它内置了 java-COM 互操作功能。现代 JRE 的等效项是什么?

类似SO question的答案建议雅各布。我看过 JACOB,但它是基于 IDispatch 的,旨在控制自动化服务器。我需要的COM接口(interface)是自定义vtable(扩展IUnknown),例如IPersistStream、IOleWindow、IContextMenu 等

对于我的用例,我可以在 JNI 中实现所有 COM 细节,并让 JNI 层调用 java 中的相应接口(interface)。但我希望有一个不那么痛苦的解决方案。

它是一个开源项目,因此首选开源替代方案。

编辑:Com4j 看起来很有前途。查看可用的文档,它似乎不支持注册 IClassFactory,因此 COM 对象(在 java 中)可以由非 java 客户端实例化。

最佳答案

Com4J可能就是你所需要的。从主页:

Binds directly to the vtable interface (not IDispatch) for improved performance and broader support for more COM interfaces.

关于java-COM 互操作 : Implement COM interface in Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2889984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com