0

我有一个使用 commx.ocx 来打开端口的 VB6 程序。该功能正常工作,直到 COM 端口大于 9。

有文章指出使用 Win32 API 'createfile' 时会出现同样的问题。使用 createfile 时的修复方法是将“\.\COM10”作为 createfile 的 lpFileName 参数传递。

我仍然想继续使用 commx.ocx。如果 COM 大于 9,有谁知道我怎样才能使它工作?我不确定 open() 方法如何在 commx.ocx 上工作,但我知道它依赖于长数据类型的 PortNumber 属性,因此我无法通过 \.\

谢谢

4

1 回答 1

2

commx.ocx不是 VB6 中的本机控件。如需帮助使用它,您应该询问作者。

或者,您可以使用MSComm32.ocxVB6 附带的控件,其中CommPort属性接受最多 16 的任何端口号。

对于任何高于此的端口,您将需要切换到 API 或其他允许它的第三方控件。

于 2013-06-07T22:53:47.930 回答