我编写的程序是利用CSerialPort类编写的多串口程序,打开COM1,和USB转的串口COM3,依照顺序打开COM1,COM3,安全退出,没问题,可是反过来打开却遇到问题了。即COM3,COM1,结果不能正常打开。COM3打开成功,而COM1则打开失败,提示串口被占用。可我的串口COM1事实上并没有被其他程序占用啊。请教。 

解决方案 »

  1.   

    你用超级终端打开com3看看,然后看看com1是否被占用。CSerialPort类这个类俺一直不推荐使用。
      

  2.   

    我听说USB转串口一直是很不稳定,会不会是这个原因呢
      

  3.   

    即使usb转串口再不稳定,也不至于出现lz所述问题,除非这个是废品。
    ---------------
    1、检查程序,GetLastError获得打开失败的原因。
    2、可以尝试用串口助手等打开串口看看,是否还会出现lz所述。
      

  4.   

    直接使用API自己打开串口处理,有问题也好查找