2010-11-04 124 views
0

我們得到的應用程序工作正常,直到從Vista Home Basic更新到7家庭高級版。我們使用mscomm32.ocx來控制串口,但它似乎不支持64位操作系統。如何在Windows 7下運行mscomm32.ocx?

我們每次嘗試讀取端口:Thisform.msCommControl.Input我們得到了以下內容:

OLE IDispath異常代碼0從MSComm控件:錯誤讀取通訊devide

我們已經做了很多不成功的測試。有誰知道如何解決這個問題?

+0

您是否也同時從32位操作系統更改爲64位操作系統?你的程序是32位還是64位? – dsolimano 2010-11-06 21:22:27

回答

0

MSCOMM32.OCX不能與Windows 7 64位機器一起使用。然而,奇怪的,因爲它可能看起來我有一個VB6程序從虛擬通信端口(USB〜串行轉換器)控制設備 它可以在Windows 8.64位機上正常工作。 唯一的問題是,必須修改轉換器驅動程序才能在64位上運行。 如果你使用的是一個真正的通信端口無關緊要。 在帶有Windows 8的64位計算機上嘗試使用它。

0

解決方案是使用正在開發中的更新控件,以便更新的Windows也受支持。 ADONTEC's SuperCom ActiveX是MSComm兼容的ActiveX,開發人員使用多年來替代MSComm。它與32位和64位Windows 2000/XP/7/8和Windows 10兼容。幾乎在幾分鐘內完成。在很多情況下,應用程序運行速度不僅更快,而且更穩定,而且還提供了更多的功能。查看更多信息here

相關問題