700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 易语言读写内存操作详解

易语言读写内存操作详解

时间:2020-09-10 03:01:57

相关推荐

易语言读写内存操作详解

1、函数原型:

BOOLReadProcessMemory(

HANDLEhProcess,

PVOIDpvAddressRemote,

PVOIDpvBufferLocal,

DWORDdwSize,

PDWORDpdwNumBytesRead

);

2、参数说明:

hProcess [in]远程进程句柄。被读取者

pvAddressRemote [in]远程进程中内存地址。从具体何处读取

pvBufferLocal [out]本地进程中内存地址.函数将读取的内容写入此处

dwSize [in]要传送的字节数。要写入多少

pdwNumBytesRead [out]实际传送的字节数. 函数返回时报告实际写入多少

3、以语言中参数说明:

在以语言中,HANDLE、DWORD、LONG、INT.... 都可以用 整数型 替代,易语言不存在VOID数据类型,懂点C++的都知道,VOID指空型,可以用来替代任何数据类型,但是在这里,VOID主要指用来存储一个不确定的数据类型,可以是任何一个。如:在写DLL函数时,将VOID对应的位置写为整数型也是不会出错的,当然对于参数LPVOID lpBuffer,我们不可能一直用来存储整数型数据,所以,当我们想读取(写入)什么数据类型的数据时,就行此位置写入对应的数据类型,无论从理论还是实际来说,这都是没有错误的,可以大胆使用。

但是,这种方法无疑增加了程序的复杂性和不通用性。在易语言中,字节集数据可以向其他任何数据类型转换,考虑到这一点,我们也可以先用字节集数据类型填充,然后再将字节集数据转换为其他想要的数据类型。这种方法具有通用性。基本方式如下:

在易语言中通过这种方式给予调用,需要注意的是:字节集数据必须通过取空白字节集(N)命令事先得到一段空白内存,然后在操作,否则或出现很多不可预知的问题!

最后,给出一个简单的读整数型的例子:

这是不是很简单啊!呵呵,当然写内存也是同样的办法!直接看例子:

好了,简简单单地就可以方便读写内存啦!

PS:能力有限,许多地方只是个人探索,错误之处望不吝赐教!!O(∩_∩)O~

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。