救急!救急! js里调用VBArray的返回值问题????我在JAVASCRIPT里调用了一个VBArray数组,如下所示:OCX是用的VC写的,OCX里的函数原型大概为: int GetInfo(字符变量sIP,指针结构体数组变量P_MSG);
MyOcx为OCX的对象.JavaScript调用:
var arrayVariants = new VBArray(MyOcx.GetInfo("192.168.1.233"));
var arrayBSTR = arrayVariants.toArray(); //用VBArray将安全数组转为JS数组
var nRet = -1; ---> 注意这个是我想要的函数int返回值,不知道应该怎么获取??通过上面的调用我已经能够正确的获取函数GetInfo里的"指针结构体数组变量P_MSG"参数的值了,但是我要怎么获取GetInfo函数的int返回值呢??? 各位大侠帮帮忙呀!
MyOcx为OCX的对象.JavaScript调用:
var arrayVariants = new VBArray(MyOcx.GetInfo("192.168.1.233"));
var arrayBSTR = arrayVariants.toArray(); //用VBArray将安全数组转为JS数组
var nRet = -1; ---> 注意这个是我想要的函数int返回值,不知道应该怎么获取??通过上面的调用我已经能够正确的获取函数GetInfo里的"指针结构体数组变量P_MSG"参数的值了,但是我要怎么获取GetInfo函数的int返回值呢??? 各位大侠帮帮忙呀!
JS中可以使用getItem(colIndex, rowIndex)直接访问VBArray(无需new VBArray)。
VBArray对象提供以下方法:
dimensions():获取列数
ubound(colCount):根据列数(维数)获取行数。
lbound(colCount):用来判断索引是从多少开始的,这个意义不是很大,一般都是返回0。
toArray():直接变成js数组(一维)。
getItem(y, x):获取第x行第y列。详细出处参考:http://www.jb51.net/article/14403.htm
都是我那个结构体里的值.
那你就看看哪个索引下面是你想要的值,然后var nRet = arrayBSTR[index];//inedx就是索引
function getinfo(strval){
if(strval== "123"){
strval= "456";
return(1);
}
else{
strval= "789";
return(-1);
}
}
var strText= "123";
var nRet= getinfo(strText);
alert(“参数值:”+strText);
alert(“函数返回值:”+nRet);不知道我讲的你有没有明白?^_^
还要获取 GetInfo函数的return还回值。
if(strval== "123"){
strval= "456";
return(1);
}
else{
strval= "789";
return(-1);
}
}
var strText= "123";
var nRet= getinfo(strText);
alert(“参数值:”+strText);
alert(“函数返回值:”+nRet);字符串是值传递的。。你这样做修改不了strText
一个是要获取调用里面的参数,另外还要获取那个函数的返回值。
按你这么说
MyOcx.GetInfo("192.168.1.233")
这个函数就是返回你的int了呗。。