hCom = CreateFile(
"COM1",
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
0,
NULL
);
我的计算机上只有一个COM端口,但此函数为COM1,COM3,COM4,COM5,COM6,COM7返回一个值,除非“INVALID_HANDLE_VALUE”。为什么会这样?
答案 0 :(得分:0)
您正在正确调用该功能。除非它返回INVALID_HANDLE_VALUE,否则应该有一个可用的端口。请注意,这可能包括USB端口!
另请注意,对于COM端口10及更高版本,您需要使用命令\\.\\COMn
打开它们,该命令对应于C字符串\\\\.\\COMn
(其中n是1或2位数字,指定COM端口号)。请参阅http://support2.microsoft.com/kb/115831。