打开大于9的COM端口

时间:2013-06-07 14:25:53

标签: api vb6 serial-port

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

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

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

谢谢

1 个答案:

答案 0 :(得分:2)

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

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

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