【发布时间】:2014-09-29 04:06:03
【问题描述】:
我有一个 COM 对象“Foo”,它定义了一个返回 Bar 数组的函数:
public Bar[] Bars()
{
return bars;
}
这是在向 COM 注册的 DLL 中。
我可以像这样从 VBA 调用它:
Dim aBars() As Bar
aBars = oFoo.Bars()
Dim oBar As Bar
Set oBar = aBars(0)
但是,我需要从不支持早期绑定的 VBScript 中调用相同的函数,当我尝试这样做时,它会失败:
Dim aBars
aBars = oFoo.Bars()
Dim oBar
Set oBar = aBars(0) ' fails with 'Type Mismatch'
如果我检查 'aBars' 的类型,它是 'Unknown()',我猜这就是它不知道如何处理它的原因。
我可以做些什么来完成这项工作?
【问题讨论】:
-
您是否尝试过在 *.wsf 文件中使用 VBScript,如对类似问题的回答中所述:stackoverflow.com/a/20350054/3898606?