【发布时间】:2011-07-21 00:10:55
【问题描述】:
我有一个调用 COM 注册的 C# 对象的 VBScript 应用程序。我可以将 COM 对象传递给 COM 调用,也可以接收原始对象或 COM 对象,但我不能同时进行这两种操作!如果我在传入 COM 对象的同时尝试从调用中检索任何值,则会收到异常“无效的过程调用或参数”
Dim foo
Set foo = Server.CreateObject("Foo")
foo.SetProperty(1)
Dim bar
Set bar = Server.CreateObject("Bar")
Dim return
Set return = bar.Do(foo)
如果最后一行只是bar.Do(foo) 它可以正常工作。
还有,是否是
Set return = bar.Do(foo)
或
return = bar.Do(foo)
在这种情况下会导致相同的错误。
我的 COM 类是只公开方法并实现接口的类。我只处理整数、长整数和字符串时遇到此错误。
【问题讨论】: