近来在做串口方面的程序,使用CreateFile打开串口,却一直失败,代码如下:
HANDLE hCom=CreateFile("COM10",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
但问题的奇怪之处在于换一个硬件后,打开COM6端口,他又成功了。。。
查阅良久,找到了MSDN上的解释:http://support.microsoft.com/?id=115831
对于COM10及以上的端口号,需要修改成如下格式:
HANDLE hCom=CreateFile("\\\\.\\COM10",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
问题解决。。。
微软真是个奇葩。。