串口无法打开,哪位大大知道的说下,50分,该如何解决

串口无法打开,哪位大大知道的说下,50分
程序在一般串口上打开无问题,在有串口的机器上接上USB转串口的串口上打开也无问题,在无串口的笔记本上接上USB转串口的串口上就打不开,getlasterror返回是2,原来无串口的笔记本上已经有一个虚的COM1(不知道怎么来得),USB转串口的串口是COM11,COM1可以打开,COM11就是打不开,后来又加了一个USB转的COM10,还是打不开。不过在台式机上USB转的串口打开无问题

------解决方案--------------------
getlasterror返回是2

属于系统驱动(或者硬件)没有或损坏
或者兼容问题
------解决方案--------------------
我觉得是系统驱动的问题
------解决方案--------------------
是啊,肯定得装驱动的。
------解决方案--------------------
为什么要用 USB转的串口,不理解...
下一个 "虚拟串口 "的 工具不就行了.用来测试软件还是很好的!
------解决方案--------------------
使用10以下的窗口号试试。
------解决方案--------------------
使用10以下的串口号试试,比如Com3。
------解决方案--------------------
COM1可以打开,COM11就是打不开,你是用createfile打开吗?如果是,COM10以下的可以用 "COM1 "这样的字符串打开,但是10以上的就必须用 "\\\\.\\COM10 "这样的方式打开了
------解决方案--------------------
这个问题我以前也碰到过,最后还是不知道问题在哪里,只好用了另外一个硬件,串口扩展卡才解决问题。
------解决方案--------------------
1.还有就是中断设置的问题,可以在bios中查看以下你的中断分配情况.
2.如果com3可以打开,就再想其他的办法.

------解决方案--------------------
你先用串口工具测试一下串口是否正常?
------解决方案--------------------
CString temp_com;
temp_com.Format( "\\\\.\\COM%d ",Com_num);

CreateFile(temp_com,GENERIC_READ | GENERIC_WRITE, 0,NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL| FILE_FLAG_OVERLAPPED,NULL);