用vc中alt创建的activex控件,用javascript向其传递数组类型参数的有关问题

用vc中alt创建的activex控件,用javascript向其传递数组类型参数的问题
[id(1), helpstring("method GetDataFromFile")] HRESULT GetDataFromFile(BSTR* cUserPassword,VARIANT* usData);
上面是声名,其中 cUserPassword为传入密码,usData为传出的数据,原来用的是byte *usData,改为现在的样子后,还是有困难,希望大家给出javascript传递array类型参数的方式,如果借口不合理,希望给出参数形式以及实现形式。

------解决方案--------------------
对于数组参数用 VTS_DISPATCH
用IDispatch来把js array解析出来
------解决方案--------------------
1、传入参数类型应该是BSTR,不是BSTR*
2、要在js中传递数组,传出参数类型应该用SAFEARRAY*或者内部类型为SAFEARRAY的VARIANT*。但是js处理SAFEARRAY有点特别,SAFEARRAY是一个VBArray对象,要再转换成Array对象。
------解决方案--------------------
不懂,帮顶
------解决方案--------------------
不懂,帮顶
------解决方案--------------------
var result = new VBArray(abc. GetDataFromFile("xxx")).toArray();
result现在是一个Array对象