弱弱的问下,端口释放问题

keyayi 2010-01-04 05:31:00
我有个程序运行是会打开COM端口,程序正常退出时是会关闭端口的。
但是我发现有些机器,如果我注销电脑,然后再启动程序,就会发现那个端口被占用的问题。

问题1:注销的时候,程序是被强制杀掉的,那么打开的端口是不是由操作系统给关掉?是不是不一定会成功?
问题2:我能在程序启动的时候,判断下是否那个端口被占用了,然后我强制把它关掉,然后我的程序就能用了吗?

是2003的操作系统。
...全文
50 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
keyayi 2010-01-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lfchen 的回复:]
//没有发现过系统重启后,串口仍然被占用的情况。
//除非有进程在系统启动时,又打开了串口。
//对于已打开的串口,其他进程在不知道句柄的情况下,在API层次无法关闭。
[/Quote]

不是重新启动,是注销,注销和重新启动不一样。
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lfchen 的回复:]
//没有发现过系统重启后,串口仍然被占用的情况。
//除非有进程在系统启动时,又打开了串口。
//对于已打开的串口,其他进程在不知道句柄的情况下,在API层次无法关闭。
[/Quote]不懂 帮顶
一条晚起的虫 2010-01-04
  • 打赏
  • 举报
回复
//没有发现过系统重启后,串口仍然被占用的情况。
//除非有进程在系统启动时,又打开了串口。
//对于已打开的串口,其他进程在不知道句柄的情况下,在API层次无法关闭。

2,641

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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