mscomm32 ocx-windows7下调用MSCOMM32.OCX控件失败

问题描述

windows7下调用MSCOMM32.OCX控件失败

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

已处理的问题

  • MSCOMM32.OCX已拷贝至C:WindowsSysWOW64下
  • 已在C:WindowsSysWOW64下执行 regsvr32 MSCOMM32.OCX注册成功
  • 已在注册表注入如下内容
    [-HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerActiveX Compatibility{648A5600-2C6E-101B-82B6-000000000014}]
    [-HKEY_CLASSES_ROOTLicenses4250E830-6AC2-11cf-8ADB-00AA00C00905]
    [HKEY_CLASSES_ROOTLicenses4250E830-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

求解
???

解决方案

控件是不不支持win7.

解决方案二:

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

时间: 2024-12-02 10:32:21

mscomm32 ocx-windows7下调用MSCOMM32.OCX控件失败的相关文章

c++编写的项目调用MFC的控件

问题描述 c++编写的项目调用MFC的控件 之前同事用纯C++写了个项目,现在说要加个MFC的控件(加个webbrowser控件),但是我刚接触C++.请问下这个可不可行,有没有相关的示例学习学习 解决方案 你说的c++是什么?什么编译器,用的什么类库.另外webbrowser不是mfc的控件,而是封装在一个activex库(shdocvw.dll)中的. 解决方案二: 如果要深入了解MFC的话,建议看看<深入浅出MFC>,不然你用MFC都是一知半解暗箱操作 解决方案三: 没问题呀,但是在Wi

封装-ie32位浏览器 和 ie4位浏览器可以同时调用同一个ocxdll控件吗?

问题描述 ie32位浏览器 和 ie4位浏览器可以同时调用同一个ocxdll控件吗? 最近做项目遇到一个问题,如果封装的是32位的ocx控件只能被32位ie调用,封装的是64位的控件只能被64位浏览器调用, 64位和32位浏览器必须调用不同的ocx控件,这让用户如何使用呢?? 我使用的是vc2010 编译的,是否我编译的ocx有问题啊 解决方案 根据useragent可以判断客户端用的是什么版本的ie,然后提供各自的控件. 解决方案二: 也就是说,要为ie32 和 ie64提供2套空件了? 是否

在VS.NET下创建文件上载控件

创建|控件 在VS.NET下创建文件上载控件 前言:还记得在asp3.0里,我们为了上载文件可真是煞费苦心,写了一大堆的代码,可执行起来还是那么慢.但在asp.net里这个问题可以轻松搞定,这篇文章我们就探讨如何建立一个用户自定义的文件上载控件,并在我们的.ASPX程序中使用它.正文第一步:开发自定义文件上载控件打开VS.NET,建立一个工程:WebApp,我们使用WebApp项目来做我们的工作.在项目WebApp上点右健选择Add下的Add Web User Control-,这时我们就可以建

ASP.net下的前台日历控件源代码

asp.net|控件|日历|源代码 #region 声明//----------------------------------------------------------------------//// 作者: 李淼(Nick.Lee)//// ASP.net下的前台日历控件源代码(不刷新页面) // 时间:2005-3-15 // boyorgril@msn.com// QQ:16503096//注意:引用请标明出处,谢谢//-------------------------------

ASP.net下的前台日历控件源代码(不刷新页面)

asp.net|控件|日历|刷新|页面|源代码 #region 声明//----------------------------------------------------------------------//// 作者: 李淼(Nick.Lee)//// ASP.net下的前台日历控件源代码(不刷新页面) // 时间:2005-3-15 // boyorgril@msn.com// QQ:16503096//注意:引用请标明出处,谢谢//-------------------------

Asp.Net其他页面如何调用Web用户控件写的分页

  这篇文章主要介绍了Asp.Net其他页面如何调用Web用户控件写的分页,需要的朋友可以参考下 在要添加分页的页面加载时添加以下代码:(以图书分类为例) Paging p = Paging1; //Web用户控件的ID p.DataControl = gvBookType; //要绑定数据的控件(此处是GridView) p.TableName = "BookShop_BookType"; p.Sort = "asc"; p.Column = "Book

div模拟下拉菜单select控件模块 css实现表单select美化

     div css模拟实现form表单下拉select控件美化与功能实现.可以实现模拟的select表单下拉提交数据传值功能     使用方法与调用方式:$.divselect("#divselect","#inputselect"); "#divselect" 这是哪个模拟列表的盒子的ID,"#inputselect"这个是选择以后给 id="inputselect" 的input隐藏域赋值的哦.

Mvc3框架调用服务端控件解决方案

原文:http://www.cnblogs.com/rushoooooo/archive/2011/04/30/2033570.html /*BY:rush date:2011年4月30日 20:17:38*/ /*说明:.net mvc3框架,View层调用服务端控件,输出到.cshtml文件中显示*/ 1.先说说.net mvc2以前版本以及普通.net网页窗口的使用方式,即没有使用Razor模板以前使用服务端控件的方法.(这里以TreeView控件为例) 新建一个.aspx文件,点击设计视

在WPF工程中如何调用Windows窗体控件项目中控件属性、方法以及事件????

问题描述 运行环境:VS2008使用的工程:WPF应用程序以及Windows窗体控件库使用过程:新建一个Windows窗体控件库项目,这里名字叫MyControl新建一个Form窗体用来承载用户控件,这个Form窗体叫UerControl1,对应的文件名字为:UerControl1.vb在项目中添加对用户控件的必要的引用在项目中添加一个我下载的用户控件,这里名字叫A新建一个WPF工程,这里名字叫WPFProjWindow1.xaml文件的代码如下:<Windowx:Class="Windo