gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 10:01:48 34 4
gpt4 key购买 nike

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

最佳答案

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

关于c++ - 如果未使用 CloseHandle 正确关闭,则重新打开串行端口会失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2948428/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com