serialport1.open open error

4947人阅读
Delphi(18)
如果你已经会使用SPCOMM且出现10个以上的串口问题
请改一下串口名
mName='//./com18';
就这样&加'//./'就行了我也不知道什么回事.......
mName := '//./'+ComboBox1.T
//./com18是windows里边的SymbolLinkName,这个在WINAPI里边就需要这
样写,SPCOMM的这部分的源代码如下:
procedure&TComm.StartC
&&&hNewCommFile:&&&TH
&&&&&//&Are&we&already&doing&comm?
&&&&&if&(hCommFile&&&&0)&then
&&&&&&&&raise&ECommsError.Create(&'This&serial&port&already&opened'&);
&&&&&hNewCommFile&:=&CreateFile(&PChar(FCommName),&&&&&&&&&&&&&&&&&&
------就是这里,要加上//./
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&GENERIC_READ&or&GENERIC_WRITE,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&0,&{not&shared}
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&nil,&{no&security&??}
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&OPEN_EXISTING,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&FILE_ATTRIBUTE_NORMAL&or&FILE_FLAG_OVERLAPPED,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&0&{template}&);
&&&&&if&hNewCommFile&=&INVALID_HANDLE_VALUE&then
&&&&&&&&raise&ECommsError.Create(&'Error&opening&serial&port'&);&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&^^^^^^^^^^^^^^^^^^^^^^^^^^^如果不是
SymbolLinkName写法,串口号大于9这里就出错了
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:135093次
积分:1498
积分:1498
排名:千里之外
转载:22篇
评论:47条
(1)(1)(2)(24)(3)

我要回帖

更多关于 error could not open 的文章

 

随机推荐