gpt4 book ai didi

java - 使用 JACOB 为数组属性设置参数

转载 作者:行者123 更新时间:2023-12-01 09:25:29 26 4
gpt4 key购买 nike

我有以下 VB 代码:

Set QuoteRequest = Quotes.Add
With QuoteRequest
.No = 1
.QuoteCode(0)="101"
.Code(0)="NAME1"
.Code(1)="NAME2"
End With

我使用 JACOB 来访问该 COM 对象。

quoteRequest.setProperty("No",1);
quoteRequest.setProperty("QuoteCode(0)","101");
quoteRequest.setProperty("Code(0)", "NAME1");
quoteRequest.setProperty("Code(1)", "NAME2");

但这会导致异常

com.jacob.com.ComFailException: Can't map to dispid: QuoteCode(0)

我如何传递该属性?

最佳答案

import com.jacob.com.*;
import com.jacob.activeX.*;

static void setProperty(Dispatch d, String sName, String sIndex, String sValue) {
Variant av[] = { new Variant(sIndex), new Variant(sValue) };
Dispatch.invokev(d, sName, Dispatch.Put, av, NO_INT_ARGS).safeRelease();
av[0].safeRelease(); av[1].safeRelease();
}

这是我使用的代码。对我有用,但是我正在对 Jacob 进行一些更改,以强制对未使用的变体进行垃圾处理。很难说我到底做了什么,那是几年前的事了:)

关于java - 使用 JACOB 为数组属性设置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39871675/

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