我有一个使用commx.ocx打开端口的VB6程序。该功能正常工作,直到COM端口大于9.
有文章指出使用Win32 API'createfile'时会出现同样的问题。使用createfile时的修复是将“\。\ COM10”作为createfile的lpFileName参数传递。
我仍然想继续使用commx.ocx。如果COM大于9,有谁知道如何使它工作?我不确定方法open()如何在commx.ocx上工作,但我知道它依赖于PortNumber属性,这是一个长数据类型,因此我不能传递\。\
谢谢
答案 0 :(得分:2)
commx.ocx
不是VB6中的本机控件。如需使用它,您应该询问作者。
或者,您可以使用VB6附带的MSComm32.ocx
控件,其中CommPort
属性接受最多16个端口号。
对于任何高于此的端口,您需要切换到允许它的API或其他第三方控件。