C++的返回数组方法STDMETHODIMP CJavaArray::get_TestArray(VARIANT* pVal)
{
// TODO: 在此添加实现代码
SAFEARRAYBOUND rgsabound[1];
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = 2;
//SAFEARRAY *psa; VARIANT vtResult;
vtResult.vt =VT_ARRAY | VT_I4;
vtResult.parray = SafeArrayCreate(VT_I4,1,rgsabound);
for (long i=0;i<2;i++)
SafeArrayPutElement(vtResult.parray,&i,&i); *pVal = vtResult;
return S_OK;
}
html代码:
<HEAD><SCRIPT LANGUAGE="JScript">
<!--
function VBArrayTest(){
var upfile=new ActiveXObject("TArray.JavaArray"); alert(upfile.TestLong);
var objArray = new VBArray(upfile.TestArray);
alert("gqqg");
}
-->
</SCRIPT>
</HEAD><BODY>
<SCRIPT LANGUAGE="JScript">
<!--
VBArrayTest();
-->
</SCRIPT>
</BODY>只弹出alert(upfile.TestLong)的内容
第二个出不出来了,请高手帮忙解决。
{
// TODO: 在此添加实现代码
SAFEARRAYBOUND rgsabound[1];
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = 2;
//SAFEARRAY *psa; VARIANT vtResult;
vtResult.vt =VT_ARRAY | VT_I4;
vtResult.parray = SafeArrayCreate(VT_I4,1,rgsabound);
for (long i=0;i<2;i++)
SafeArrayPutElement(vtResult.parray,&i,&i); *pVal = vtResult;
return S_OK;
}
html代码:
<HEAD><SCRIPT LANGUAGE="JScript">
<!--
function VBArrayTest(){
var upfile=new ActiveXObject("TArray.JavaArray"); alert(upfile.TestLong);
var objArray = new VBArray(upfile.TestArray);
alert("gqqg");
}
-->
</SCRIPT>
</HEAD><BODY>
<SCRIPT LANGUAGE="JScript">
<!--
VBArrayTest();
-->
</SCRIPT>
</BODY>只弹出alert(upfile.TestLong)的内容
第二个出不出来了,请高手帮忙解决。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货