栖凤之梧
2013-12-31 01:23
采纳率: 0%
浏览 5.5k

windows7下调用MSCOMM32.OCX控件失败

目的:
在JSP页面中调用MSCOMM32.OCX控件处理串口打印,打印机用的是EPSON TM-T81小票打印机,在XP中通过IE访问调试通过,可以正常打印,在win7下打印失败,现希望在win7下可以正常打印

已处理的问题

  • MSCOMM32.OCX已拷贝至C:\Windows\SysWOW64下
  • 已在C:\Windows\SysWOW64下执行 regsvr32 MSCOMM32.OCX注册成功
  • 已在注册表注入如下内容 [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility{648A5600-2C6E-101B-82B6-000000000014}] [-HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905] [HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905] @="kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun"

代码处理

<!--OCX控件调用-->
<OBJECT id="MSComm1" 
      CLASSID="clsid:648A5600-2C6E-101B-82B6-000000000014"                   
      codebase="MSCOMM32.OCX" 
      type="application/x-oleobject" 
      style="display:none;">
    <PARAM   NAME="CommPort"   VALUE="1"/> 
    <PARAM   NAME="DataBits"   VALUE="8"/> 
    <PARAM   NAME="StopBits"   VALUE="1"/> 
    <PARAM   NAME="BaudRate"   VALUE="19200"/> 
    <PARAM   NAME="Settings"   VALUE="19200,N,8,1"/>     

    <PARAM   NAME="RTSEnable"   VALUE="1"/> 
    <PARAM   NAME="DTREnable"   VALUE="1"/> 
    <PARAM   NAME="Handshaking"   VALUE="0"/> 
    <PARAM   NAME="NullDiscard"   VALUE="0"/> 
    <PARAM   NAME="ParityReplace"   VALUE="?"/>

    <PARAM   NAME="EOFEnable"   VALUE="0"/>       
    <PARAM   NAME="InputMode"   VALUE="0"/>    
    <PARAM   NAME="InBufferSize"   VALUE="1024"/>       
    <PARAM   NAME="InputLen"   VALUE="0"/>     
    <PARAM   NAME="OutBufferSize"   VALUE="512"/> 

    <PARAM   NAME="SThreshold"   VALUE="0"/> 
    <PARAM   NAME="RThreshold"   VALUE="1"/> 
</OBJECT>

//js调用
alert(MSComm1.PortOpen);  //undefined,XP下为true

求解
???

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • oyljerry 2015-01-02 09:03

    控件是不不支持win7.

    评论
    解决 无用
    打赏 举报
  • 我是主厨 2015-04-20 03:17

    LZ你在XP中调用成功啦?怎么注册的呀,我怎么老是提示automation对象无法创建呢。

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题