微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c – 如果未使用CloseHandle正确关闭,则重新打开串口会失败

我正在使用Windows上的USB设备,它被视为虚拟串行端口.我可以使用CreateFile和ReadFile函数与设备通信,但在某些情况下,我的应用程序不会调用CloseHandle(当我的应用程序在开发中崩溃时).之后,对CreateFile的所有调用都失败(ERROR_ACCESS_DENIED),唯一的解决方案是再次登录到我的计算机.有没有办法以编程方式强制关闭打开的句柄(或重新打开)?

解决方法:

这当然不正常. Windows会自动关闭进程终止后保持打开的所有句柄.这必定是USB设备驱动程序中的一个缺陷,尽管很难看出它是如何搞砸的.然而,模拟串行端口的那些是众所周知的糟糕的.好吧,你无能为力,但希望制造商提供更新驱动程序.或者来自其他制造商的设备.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐