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