readfile函数使用方法

2025-11-05 19:54:18

1、Readfile函数是从文件指针指向的位置读取数据,然后指针再对读出的数据进行调整,函数原型如下图所示

既支持同步操作,又支持异步操作

readfile函数使用方法

2、在WIN10以下的版本中,当调用成功时,如果文件打开方式没指明FILE_FLAG_OVERLAPPED的话,就会将数据存到lpNumberOfBytesRead指定的位置

调用成功,返回非0,否则返回0

readfile函数使用方法

3、以下为一个READFILE函数使用的实例

readfile函数使用方法

4、上面第二项有提到调用成功时当下一个参数为NULL,就会将数据存到lpNumberOfBytesRead,在WIN10,已经修复这个问题

以下为错误调用的例子

readfile函数使用方法

5、导致这个问题的原因是直接对句柄进行了判断,而没有对第四个参数进行判断

readfile函数使用方法

6、因为ebx长度为0,所以没有地址,所以直接造成了报错

在调用失败后,给实际读取的长度ebx赋值即可

readfile函数使用方法

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢