如题。。
所给文档的方法  LONG INF_Ip2216_GetCamInfo(LONG lCamID, LONG lFlag, BSTR pbstrCamInfo);  通过一个lCamID和标志号去获取摄像机的具体信息(pbstrCamInfo);
JS调用代码如下
function  getCamInfo(cId){
        var info;//我知道定义成VAR不对,可是不知道BSTR的参数怎么定义,及输出
var id=document.getElementById(cId).value; object().INF_Ip2216_GetCamInfo(id,1,info);  alert(info);
   }在页面运行的时候就报错,参数类型出错。。谢谢大家了,知道的就告诉我吧,小弟不胜感激

解决方案 »

  1.   

    OCX控件的BSTR就是String
    用方法接收这个类型就直接var就行,
    如果要获得控件的某个属性就直接空间名.属性名就行了。
    例如:有控件myOCX它有个myPro属性,属性值类型是BSTR
    要获得就直接
    var myStr = document.getElementById("myOCX").myPro;
    这样就行了!
    object().INF_Ip2216_GetCamInfo(id,1,info);  
    你的这个方法只定义info了没赋值啊,系统怎么知道你是什么类型啊
    var info = "info";
    object().INF_Ip2216_GetCamInfo(id,1,info);  
    这样试试呢?
      

  2.   

    Quote: 引用 1 楼 leandzgc 的回复:

    OCX控件的BSTR就是String
    用方法接收这个类型就直接var就行,
    如果要获得控件的某个属性就直接空间名.属性名就行了。
    例如:有控件myOCX它有个myPro属性,属性值类型是BSTR
    要获得就直接
    var myStr = document.getElementById("myOCX").myPro;
    这样就行了!我是按照你说的来的,但是alert(myStr);挂掉了。网页提示没有足够的内存空间。