觅风十五年风雨与你同舟共济

[源码] 易语言封装函数ReadFile和WriteFile操作命令源码分享

[复制链接]

微信扫一扫 分享朋友圈

做一个好人 发表于 2025-4-14 15:05:02 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

马上注册,结交更多易友,享用更多功能,让你轻松玩转觅风论坛。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
易语言封装了函数ReadFile和WriteFile操作命令源码分享,由于我看论坛上似乎没有关于NtReadFile、NtWriteFile的帖子,也没有自行封装函数ReadFile、WriteFile的帖子,因此我来分享一个(因为实际上ReadFile、WriteFile就是通过调用NtReadFile、NtWriteFile的文件读写操作的,既然微软可以这么封装,那么易语言也一定可以)!
封装原理很简单,手动在易语言声明IO_STAUS_BLOCK结构,注意这个结构有两个整数型成员:staus、information,其中information表示实际传输的字符数,这个其实也很简单。
这两个函数调用的方法也非常简单,对于数据的处理,直接使用 取指针_字节集型() 就可以解决了。
唯一的难点在于如何处理OVERLAPPED结构,这个结构有5个成员,其原型如下:
.版本 2

.数据类型 OVERLAPPED, 公开, OVERLAPPED 驱动安全性结构 重叠操作
    .成员 Internal, 整数型
    .成员 InternalHigh, 整数型
    .成员 Offset, 整数型
    .成员 OffsetHigh, 整数型
    .成员 hEvent, 整数型


这里的问题在于这些成员在调用NtReadFile、NtWriteFile时该如何设置,目前我还没有找到解决方法,只能先放一边了,谁知道这个方法可以留言(因为如果设置错误的话可能会造成误会)。

QQ20250414-150453.jpg

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

精彩评论10

4414513216511 发表于 2025-4-16 14:05:15 | 显示全部楼层
还不错觅风论坛欢迎你
回复 支持 反对

使用道具 举报

火狐 发表于 2025-4-18 13:05:28 | 显示全部楼层
觅风论坛需要你
回复 支持 反对

使用道具 举报

a895830975 发表于 2025-4-20 12:05:41 | 显示全部楼层
看看,到底好不好,想学学看看
回复 支持 反对

使用道具 举报

大蒜先生 发表于 2025-4-22 11:05:54 | 显示全部楼层
不错哦  喜欢 嘿嘿
回复 支持 反对

使用道具 举报

火狐 发表于 6 天前 | 显示全部楼层
必须支持。。。。。。。
回复 支持 反对

使用道具 举报

yu1616 发表于 6 天前 | 显示全部楼层
感谢感谢分享
回复 支持 反对

使用道具 举报

yu1616 发表于 5 天前 | 显示全部楼层
想学唉,可惜现在的我啥都不会
回复 支持 反对

使用道具 举报

骚年 发表于 5 天前 | 显示全部楼层
好像还不错!
回复 支持 反对

使用道具 举报

hy507669673 发表于 4 天前 | 显示全部楼层
期待中......
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注我们:觅风论坛与你快乐分享

收藏本站

用心服务做个非盈利公益编程网站

www.eyyba.com

服务人:觅风论坛

Email:eyyba@foxmail.com

Powered by WWW.EYYBA.COM X3.4© 2001-2023 Inc.   版权所有   

觅风论坛  疆ICP备15020893号-1