解决方案 »

  1.   

    DCB结构的DWORD DCBlength;           // sizeof(DCB)要赋值。
      

  2.   


    谢谢你的回答。我尝试:
    DCB dcb;
    dcb.DCBlength = sizeof(dcb);
    或者DCB dcb;
    memset(&dcb,0,sizeof(dcb));
    或者DCB dcb;
    memset(&dcb,0,sizeof(dcb));
    dcb.DCBlength = sizeof(dcb);还是返回0另外,dcb.DCBlength期初是个很大的值,memset后置为0,sizeof(dcb)置为28。希望得到更多帮助
      

  3.   

    GetLastError()的值是多少?sizeof(dcb)值是28,能发下你createFile那一句吗?
      

  4.   

    GetCommState() 是串口操作函数,除非你的USB设备被驱动映射为串口,不然这一系列函数都会失败。
      

  5.   

    的确是一系列函数都失败
    最后writefile把数据打印出来了……有方法控制USB设备被驱动映射为串口吗?
      

  6.   

    自己写驱动程序,必要时USB设备需要稍作修改来配合驱动程序。
      

  7.   


    所以自己写USB驱动?雪球滚大了……