我们得到一个正常运行的应用程序,直到将Windows Home Basic更新为7 Home Premium。我们使用mscomm32.ocx来控制串口,但64位操作系统似乎不支持。
每次我们尝试读取端口时:Thisform.msCommControl.Input我们得到以下内容:
来自MSComm的OLE IDispath异常代码0:读取comm devide
时出错
我们做了很多不成功的测试。有没有人知道如何解决这个问题?
答案 0 :(得分:0)
MSCOMM32.OCX不适用于Windows 7 64位计算机。然而,奇怪的是,似乎我有一个VB6程序控制设备从虚拟通信端口(USB~串行转换器) 它在Windows 8.64位机上运行良好。 唯一的事情是必须修改转换器驱动程序以在64位上运行。 如果您使用的是无关紧要的真实COM端口。 在装有Windows 8的64位计算机上试用
答案 1 :(得分:0)
解决方案是使用一个正在开发中的更新控件,因此也支持更新的Windows。 ADONTEC's SuperCom ActiveX是MSComm兼容的ActiveX,开发人员使用它多年来替换MSComm。它兼容32位和64位Windows 2000 / XP / 7/8和Windows 10.几乎可以在几分钟内完成。在许多情况下,应用程序不仅运行速度更快,而且运行更稳定,并且还提供了更多的功能。查看更多信息here。