VS2010 在WIN7_64系统,使用MSCOMM32.OCX,注册成功,但不能接收数据是怎么回事?求指点
大家好,本人在使用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,而是已经带了(可能之前安装其他程序,已经存在了),在这台电脑上,运行之前的程序,收发都正常。
就此,想请教各位资深工程师,是什么原因造成的,不胜感谢。