我先实例化IScriptControl接口,再调其Run接口函数来执行脚本函数,现在传递参数和获取单个返回值都没有问题,但是当脚本函数返回数组时,我在VC中就不能正确取出值来(好像内存数据是错误的,分析VARIANT变量失败了)?
VBScript脚本如:
Function ReadAlgorithm(value)
Dim a(3)
a(0) = 0
a(1) = 1
a(2) = 2
a(3) = 3
ReadAlgorithm = a
End Function在VC中去取数组的返回值?
VBScript脚本如:
Function ReadAlgorithm(value)
Dim a(3)
a(0) = 0
a(1) = 1
a(2) = 2
a(3) = 3
ReadAlgorithm = a
End Function在VC中去取数组的返回值?
看看这个对你有没有用
认真看了一下VBScript的手册,现在已分析出来了,由于VBScript变量生存期的问题,数组数据在返回时,它的内存地址已经被销毁了;现在改变方法了,通过一个中间程序来进行VBScript和我们的应用程序交互数据,比COM的Automation简单实用。