在VC中怎么怎么取得VBScript脚本返回的数组值?

SJcinux 2006-11-20 06:07:03
我先实例化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中去取数组的返回值?
...全文
214 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Juchiyufei 2007-01-23
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/msdnmag/issues/0600/visualprog/
hqulyc 2006-11-29
  • 打赏
  • 举报
回复
好像内存数据是错误的,分析VARIANT变量失败了???

不知道你是如何取的?
SJcinux 2006-11-29
  • 打赏
  • 举报
回复
TKS
认真看了一下VBScript的手册,现在已分析出来了,由于VBScript变量生存期的问题,数组数据在返回时,它的内存地址已经被销毁了;现在改变方法了,通过一个中间程序来进行VBScript和我们的应用程序交互数据,比COM的Automation简单实用。
hyamw 2006-11-28
  • 打赏
  • 举报
回复
http://www.cnblogs.com/hyamw/articles/363204.html
看看这个对你有没有用
SJcinux 2006-11-21
  • 打赏
  • 举报
回复
就是获取VBScript Function的返回值,如果返回值不是数组变量的话都能正确获取,现在是不能取得返回的数组型变量的值。
LiChenYue 2006-11-20
  • 打赏
  • 举报
回复
是不是什么本地聚合?
不懂!

蹭点分!

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧