m_hCom=CreateFile("com11", GENERIC_READ | GENERIC_WRITE, 0, NULL,OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, NULL); 
我的机器没有串口11,他也不提示我错误
我用什么方法可以在串口初始化之前检查出串口是否存在

解决方案 »

  1.   

    如果你的机器没有COM11(包括物理存在的串口和虚拟的串口),那么m_hCom应为 INVALID_HANDLE_VALUE然后你可以调用GetLastError(),返回值应为2,表示串口不存在
      

  2.   

    如果你的机器没有COM11(包括物理存在的串口和虚拟的串口),那么m_hCom应为 INVALID_HANDLE_VALUE然后你可以调用GetLastError(),返回值应为2,表示串口不存在
      

  3.   

    注意!! 
    串口10以上的用法: CreateFile("\\\\.\\COM10", ....);
    不能简单的写为"COM10"