|
分享源码
界面截图: |
|
是否带模块: |
- |
备注说明: |
- |
由于我看论坛上似乎没有关于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时该如何设置,目前我还没有找到解决方法,只能先放一边了,谁知道这个方法可以留言(因为如果设置错误的话可能会造成误会)。
|
评分
-
查看全部评分
|