在javascript中由活动x控件(VB)返回的进程数组

时间:2010-12-07 01:51:28

标签: javascript asp.net com activex activexobject

我正在为IE开发一个ActiveX控件,它通过javascript调用。 ActiveX控件是在visual basic中开发的,它有一个字符串数组。我将如何在javascript中使用这个字符串数组。

例如: -

var a = new Array()
a = objActiveX.GetArray(); // call to active x returns array of string, how will I loop through this in javascript. 

以上行不起作用。 我想在javascript中遍历每个字符串。

指教。

2 个答案:

答案 0 :(得分:1)

通常,从COM / OLE / ActiveX组件返回的数组是SAFEARRAY。 JScript中有一个名为VBArray的特殊对象,可以在两者之间进行调整。

请参阅http://blogs.msdn.com/b/david.wang/archive/2006/07/04/howto-convert-between-jscript-array-and-vb-safe-array.aspx,了解在JavaScript数组和SAFEARRAY之间来回的好例子。

有关VBArray的详细信息,请点击此处: http://msdn.microsoft.com/en-us/library/3s0fw3t2(VS.80).aspx

请注意,这是JScript的一部分 - 我不是100%确定IE默认的脚本运行时是JScript,但我想是的。

答案 1 :(得分:1)

此函数将多维VB安全数组转换为多维javascript数组。

Try it out,如果你能打破它,请告诉我。