觅风论坛

标题: 易语言封装函数ReadFile和WriteFile操作命令源码分享 [打印本页]

作者: 做一个好人    时间: 2025-4-14 15:05
标题: 易语言封装函数ReadFile和WriteFile操作命令源码分享
易语言封装了函数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


作者: 4414513216511    时间: 2025-4-16 14:05
还不错觅风论坛欢迎你
作者: 火狐    时间: 2025-4-18 13:05
觅风论坛需要你
作者: a895830975    时间: 2025-4-20 12:05
看看,到底好不好,想学学看看
作者: 大蒜先生    时间: 2025-4-22 11:05
不错哦  喜欢 嘿嘿
作者: 火狐    时间: 2025-4-24 10:06
必须支持。。。。。。。
作者: yu1616    时间: 2025-4-24 22:35
感谢感谢分享
作者: yu1616    时间: 2025-4-25 11:04
想学唉,可惜现在的我啥都不会
作者: 骚年    时间: 2025-4-25 23:34
好像还不错!
作者: hy507669673    时间: 2025-4-26 12:03
期待中......
作者: 1791703110    时间: 2025-4-27 00:33
必须支持。。。。。。。
作者: gwm231    时间: 2025-4-29 12:18
想学唉,可惜现在的我啥都不会
作者: NUNU    时间: 2025-5-2 00:03
学习中,看看代码啥情况
作者: 斯蒂芬    时间: 2025-5-4 11:48
支持!!!!!!
作者: NUNU    时间: 2025-5-6 23:33
好像还不错!
作者: NUNU    时间: 2025-5-9 11:18
很不错的哦,支持,加油




欢迎光临 觅风论坛 (https://www.eyyba.com/) Powered by Discuz! X3.4