首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-02-29 
用vc中alt创建的activex控件,用javascript向其传递数组类型参数的问题[id(1), helpstring(method GetData

用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对象

热点排行