日期:2014-05-17  浏览次数:20942 次

急。。。js调用OCX怎么输出参数为BSTR的数据
如题。。
所给文档的方法 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);
  }

在页面运行的时候就报错,参数类型出错。。

谢谢大家了,知道的就告诉我吧,小弟不胜感激。。。

------解决方案--------------------
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);
这样试试呢?