首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 调用ocx的问题
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-07 14:53:33 楼主
    [id(13), helpstring("method SetMacNO")] HRESULT SetMacNO(BYTE port,unsigned short MacNO, unsigned short NewMac,int * bRS);


    这个是OCX里的声明

    <object classid="clsid:698A90C5-F861-4E51-ABE0-3E0350E2E137" width="0" height="0" id="CHMAC">
    </object>
    <script language=javascript>
    var jg;
    function jh(){

    CHMAC.SetMacNO(1, Number(document.form1.jh1.value), Number(document.form1.jh2.value),jg);

      alert(jg);

      switch(jg) {

      case 1:alert('成功');break;

      case -1:alert('打开串口失败');break;

      case  -2:alert('发信息失败');break;

      case -3: alert('读信息失败');break;

      case -9:alert('验证失败');break;
      default:alert('打开串口失败');break;
    }


    }

    </script>


    这个是script

    问题:
    在delphi和vb啊这些软件中一切正常,当中script中时,执行正常,但是那个返回值是失败的int * bRS,在C++中是指针型的,难道javascript中不支持这种类型,读不到数据?
    现在的执行读的结束值是undefined
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 13:43:471楼 得分:0
    JScript code
    <object classid="clsid:698A90C5-F861-4E51-ABE0-3E0350E2E137" width="0" height="0" id="CHMAC"> </object> <script language=javascript> var jg=0; //这里给他赋值初始化一下试试 function jh(){ CHMAC.SetMacNO(1, Number(document.form1.jh1.value), Number(document.form1.jh2.value),jg); alert(jg); switch(jg) { case 1:alert('成功');break; case -1:alert('打开串口失败');break; case -2:alert('发信息失败');break; case -3: alert('读信息失败');break; case -9:alert('验证失败');break; default:alert('打开串口失败');break; } } </script>


    最好能贴出你在VB里面用的代码
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 18:52:212楼 得分:0
    lll
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 21:49:573楼 得分:0
    初始化了还是不行,初始化的多少得到的就是多少
    在vb里是可以,是一个朋友搞的,能搞通,但是int * bRS要强制转换成long才可以,不然在vb里都不行,但是javascript把int改成long的不能转,所以停在这里了,并且我已经把int *改成ocx里的long * 结果还是一样,不行
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved