gpt4 book ai didi

java - 使用 JNA 创建 COM 对象的对象,我没有 .class

转载 作者:行者123 更新时间:2023-11-30 02:20:35 25 4
gpt4 key购买 nike

我见过这样的例子

MsWordApp comObj = this.factory.createObject(MsWordApp.class);

这里的其他问题on SO .

我的问题是我需要创建一个对象,就像在 vbscript 示例中完成的那样:

Set tdc = CreateObject("TDApiOle80.TDConnection")

在此场景中,createObject 需要处理字符串,而不是类。我怎样才能把这个vbscript翻译成Java/JNA?

最佳答案

VBScript 的 CreateObject 本质上是 CLSIDFromProgID 后跟 CoCreateInstance,并具有错误处理功能。

VBScript 始终使用后期绑定(bind),因此您对 IDispatch 支持感兴趣。

看来 JNA 通过 COMBindingBaseObject 提供了此功能:

new COMBindingBaseObject("TDApiOle80.TDConnection", false)

然后,使用提供的 IDispatch 调用方法并获取或设置属性。

Reference .

关于java - 使用 JNA 创建 COM 对象的对象,我没有 .class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46973501/

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