本帖最后由 gtrajtr 于 2015-1-26 18:46 编辑
在坛子里看到有坛友抱怨VB6的串口控件mscomm32.ocx 不支持大于16的端口号,有时候使用不方便。
自己就顺手把它破了这个限制,端口号最高支持到255,一般情况应该足够用了。
另外,有坛友说mscomm32在64位系统下用不了,我没有遇到过这种情况。
mscomm32肯定是支持64位系统的,有些老项目的上位机软件是VB写的,一直在64位系统都用得好好的。
用VB写了个简单的测试程序,在win7 64bit下测试通过,串口是用CH340从USB转出来的串口,TX、RX断接,点TX,能正常收发数据。
截图,微软原版本的mscomm32.ocx,打开串口17出错
破解版mscomm32控件-254.png (34.9 KB, 下载次数: 0)
下载附件
2015-1-26 18:34 上传
肯定是没有正确安装
我用64位的windows都快10年了,从来没遇过这种问题
你好,是这样的,不单单是MSCOMM控件,VB自带的很多控件都会出现注册问题,VB也装了不少次了,还是一样的结果,网上有人说先装VB再装OFFICE就可以,我都试过了,依然没有用,后来只能用WIN7的XP模式来打开VB工程了,你看到的我上传的是用XP模式的,所以控件路径是SYSTEM32是对的,
还有,就是在你的工程添加COM6生成的EXE在XP模式下是正常能通信的,WIN7模式发送也时可以的,只是一接收数据就出错或是没反应了,所以证明控件肯定注册成功了,原本怀疑是驱动程序问题的,但是SCOMM和SAXCOMM都能用,那驱动是应该没问题了,我现在真不知道是什么问题了,
以前用WIN7的32位也是完全没问题的,VB都是直接装在WIN7系统上的,根本不需要XP模式的,希望能指点如何让WIN7的64位系统安装正常可用的VB软件,不想在XP模式里折腾了,麻烦得很啊.
VB、OFFICE的安装顺序没有关系的
我都是先装OFFICE,再装VB的
关键是windows和VB一安要是MSDN原版的,肯定不出问题
千万不要用那些网上的精简、合成的版本,多多少少都有问题
还有,安装时尽量不要开杀毒软件,特别是国内那些所谓“助手”,控件注册会给拦截的
安装时记得右键以管理员方式运行安装程序
你可以在虚拟机上全新装64位的win7尝试一下,成功了再在主机上弄
我真没试过安装失败有问题的
一周热门 更多>