Windows I/O编程注意事项!!!(CreateFile或CreateFile打开后一定要调用CloseHandle(HANDLE)关闭)

调用Windows I/O读写文件和设备时,一定要记得关闭句柄,最好在return前面CloseHandle(HANDLE),任何有提前返回的分支也要CloseHandle(HANDLE),否则再次调用会打开句柄失败,这是博主血泪教训。博主用qt写Windows I/O编程,一直发现第一次调用了一个对话框后,再次调用读写函数时一直失败,打不开任何设备的句柄。博主最开始还以为是非模态对话框的问题,找了一天的问题,终于找到了根源,原来是我调用的这个非模态对话框调用了好几次Windows I/O函数,但是有一个函数没有正常关闭句柄,但是却不提示错误。这才导致调用这个非模态对话框后,一直调用不了读写设备内容,导致读写设备内容失败。

血泪教训,特写篇博客警惕自己!!!

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三公子Tjq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值