如何强制关闭COM口?

okgxs 2008-05-04 05:26:57
FSerial := TComPort.Create;


FSerial.Close;
FSerial.Free;

我程序里创建了N个COM端口 采集和发送数据

由于某些故障原因,要关闭这个端口,然后释放掉这个端口,然后再创建这个COM口,
现在 释放的时候,偶而释放了,可是再创建打开端口时,无法打开!不知道是什么原因?

有没有强制某个指定的端口释放掉的函数,同时还有其他的端口再工作。
...全文
516 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
oushengfen 2008-05-05
  • 打赏
  • 举报
回复
呵呵,不一定可以的,我就遇到过,打开电脑前插上COM线,就COM怎么也打不开.
zhangA 2008-05-05
  • 打赏
  • 举报
回复
建议你用串口助手作试验。当你“释放了,可是再创建打开端口时,无法打开”时,用串口助手打开该串口看看是否能打开。或者你释放后,用串口助手打开,如果打不开就说明你释放的代码有问题
青草根儿 2008-05-04
  • 打赏
  • 举报
回复
调用ReleaseComObject()或kill()函数试试
trainbox 2008-05-04
  • 打赏
  • 举报
回复
再close一次,估计可以

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧