问题描述
- 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