dongguaWDY
2015-05-14 01:08
采纳率: 0%
浏览 1.8k

调用ReadFile之后,文件句柄会变无效吗?

我用ReadFile读取一个文件,第三个参数是512,比实际的缓冲区要大,ReadFile成功调用,返回TRUE,但是文件句柄的值却被改变了,这是什么原理?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • zzkjliu 2015-05-14 01:12

    缓冲区越界后果不可预料,正常文件句柄不会有问题

    评论
    解决 无用
    打赏 举报
  • zzkjliu 2015-05-14 01:20

    比如,buf 和文件句柄在相邻的地方定义,buf 不够大,ReadFile导致越界,覆写了文件句柄。

    评论
    解决 无用
    打赏 举报
  • threenewbee 2015-05-14 01:32

    按理说不会,检查下代码别处handle是否被更改。

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题