如何将SafeArray转换为数组

如何将SafeArray转换为数组

本文介绍了如何将SafeArray转换为数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的脚本文件中,我需要调用一个atl com

模块的方法(在vc ++中实现),它返回一个safearray。我不知道

如何在jscript中将其转换为数组。我已经尝试了几种方法来获得每件物品但最后都失败了。任何人都可以帮助我吗?

解决方案




SafeArray是微软特有的,所以你不能用JavaScript处理它,只有JScript(IE)才能处理
。 br />

JScript有安全数组的VBArray对象包装器。


var arr =(new VBArray(mySafeArray))。toArray();


arr现在包含mySefeArray转换为标准JavaScript锯齿状

稀疏数组。






您尝试在哪一方(客户端或服务器)? VBArray仅在

客户端上有意义,并且仅在JScript的上下文中。


它也是IE独有的。你的服务器端应该返回

标准的JavaScript数组或JSON对象(如果是AJAX),以便在客户端的b
上轻松处理它。


in my script file , i need call a method of a atl com
module(implemented in vc++), which returan an safearray. i don''t know
how to convert it into array in jscript. i have tried serveral ways to
get each item but failed at last. could anyone help me?

解决方案



SafeArray is Microsoft specific, so you cannot handle it by JavaScript,
only by JScript (IE).

JScript has VBArray object wrapper for safe arrays.

var arr = (new VBArray(mySafeArray)).toArray();

arr now contains mySefeArray converted into standard JavaScript jagged
sparse array.





On what side (client or server) did you try? VBArray has sense only on
client side and only in the context of JScript.

Also it is IE-exclusive. Your server side should return instead
standard JavaScript array or JSON object (if AJAX) to easy handle it on
client side.


这篇关于如何将SafeArray转换为数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-05 05:42