VS2010 在WIN7_64系统,使用MSCOMM32.OCX,注册成功,但不能接收数据是怎么回事?求指点

aaroncy79 2017-08-28 11:10:13
大家好,本人在使用MSCOMM32控件时遇到这样的情况,在笔记本,安装完VS2010,64位系统,使用regsvr32 C:\Windows\SysWOW64\mscomm32.ocx,注册成功的,也使用“执照”licence 在注册表中登记注册.在注册表中 HKEY_CLASSES_ROOT\Licenses 新建一个主键项:4250E830-6AC2-11cf-8ADB-00AA00C00905 并将内容设置为:kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun,都没问问题。
运行后,发现MSCOMM32只能发,不能收,通过断点运行,发现能“if(m_mscom.get_CommEvent()==2)”能判断有数据进来,但“InputData=m_mscom.get_Input();”这个语句读就出错了。
我有把同样的软件拷贝到台式机,台式机系统用同一个盘安装的,都是win7 64位系统,但是台式机的VS2010安装后,不需要注册MSCOMM32,而是已经带了(可能之前安装其他程序,已经存在了),在这台电脑上,运行之前的程序,收发都正常。
就此,想请教各位资深工程师,是什么原因造成的,不胜感谢。
...全文
328 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
aaroncy79 2017-08-28
  • 打赏
  • 举报
回复
老师,我都是按你这个方法走得,都注册成功的
赵4老师 2017-08-28
  • 打赏
  • 举报
回复
在64位Windows下: 64位exe和dll在目录c:\windows\system32目录下; 32位exe和dll在目录c:\windows\syswow64目录下; 所以要注意: 在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。 且注册要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧