我先实例化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中去取数组的返回值?

解决方案 »

  1.   

    就是获取VBScript Function的返回值,如果返回值不是数组变量的话都能正确获取,现在是不能取得返回的数组型变量的值。
      

  2.   

    http://www.cnblogs.com/hyamw/articles/363204.html
    看看这个对你有没有用
      

  3.   

    好像内存数据是错误的,分析VARIANT变量失败了???不知道你是如何取的?
      

  4.   

    TKS
    认真看了一下VBScript的手册,现在已分析出来了,由于VBScript变量生存期的问题,数组数据在返回时,它的内存地址已经被销毁了;现在改变方法了,通过一个中间程序来进行VBScript和我们的应用程序交互数据,比COM的Automation简单实用。
      

  5.   

    http://msdn.microsoft.com/msdnmag/issues/0600/visualprog/