同一个项目,用的串口控制硬件,在xp中, 写入串口后,sleep 20ms,运行一切都正常。而客户想用vista系统,于是装了vista下的USB转串口的驱动(设备管理中看到的是COM8),看似没有问题,可是软件一跑起来就发现和串口通信不太正常。比如应该读出3个设备以及相关的信息。在vista下有时能读出1,3 有时能读出2,而且设备的详细信息一般都读不出来。比较纳闷的是:1、vista下通过串口调试工具进行调试,没有发现任何问题。
              2、如果在vista单步调试我的程序,也没有发现任何问题。
              3、把sleep时间设长一些(1000ms,5000ms),还是读不全,不稳定。
我就觉得没招了,希望高人指点。不胜感激!