社区
语言基础/算法/系统设计
帖子详情
COM如何向javascript传递数组?
jaffy
2010-12-02 09:40:51
现在在写一个自动化应用,之前的脚本都是javascript的,现在需要新增加一个接口,需要传递数组,以前都是用函数带参数的形式传给脚本,现在觉得应该可以直接获得数组的;VBscript不就可以通过SAFEARRAY获取吗?但问题是在javascript中如何获取啊?高人请不吝赐教。
...全文
166
2
打赏
收藏
COM如何向javascript传递数组?
现在在写一个自动化应用,之前的脚本都是javascript的,现在需要新增加一个接口,需要传递数组,以前都是用函数带参数的形式传给脚本,现在觉得应该可以直接获得数组的;VBscript不就可以通过SAFEARRAY获取吗?但问题是在javascript中如何获取啊?高人请不吝赐教。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
taoran12
2010-12-02
打赏
举报
回复
这么多分咋没人回答呢? up
ATL或
COM
如何处理JS
传递
的
数组
最近碰到方正客户提出的一个问题,就是对于js定义的
数组
传递
给我们的接口(ATL控件),值设置不进去,一直返回false。 经过查找原因,发现控件代码只处理了vb脚本类的
数组
,而js
数组
要特殊处理vbscript传进来的是个SafeArray。而
javascript
的情况就复杂了,
javascript
中得
数组
并不是真正意义上的
数组
,这个“
数组
”传到
COM
中被放进一个集合里,参数VARIANT的类型
把
javascript
,vbscript中得
数组
传递
给
COM
组件(or Activex)
COM
组件的方法在IDL中的声明:[id(1), helpstring("方法InputArray")] HRESULT InputArray([in] VARIANT vData);在脚本中建立
数组
并调用
COM
组件的方法:当
数组
很大的时候,like 100k ,
javascript
在给
数组
赋值的时候效率非常低!完成时间,cpu占用率,占用的内存都大的可怕。反而VBScript却完成的很好。测
语言基础/算法/系统设计
16,741
社区成员
33,233
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章