1. 程式人生 > >Qt串列埠類的問題

Qt串列埠類的問題

     不知道大家有沒有遇到過這樣的情況,用串列埠類的時候,無法開啟串列埠號大於10的串列埠!

     感覺很奇怪,用的USB轉232的串列埠線,就無法開啟串列埠號大於10的串列埠,然後用yafeilinux上的WinCom也是出線相同的問題!是在Windows上用的
     去網上搜了一下:發現了問題。改成下面這樣確實能用:
Com = new Win_QextSerialPort("\\\\.\\COM10", QextSerialBase::EventDriven);


查到的原因:
MS的軟體什麼事情幹不出來,軟體bug吧,\\\\.\\com10是標準裝置名稱,自然是可疑開啟的,而直接用com10則經過庫函式轉換成標準名稱才用於裝置操作,庫函式沒考慮超過十個串列埠,所以出問題了。