易语言读写内存操作详解
1、函数原型:
BOOL ReadProcessMemory(
HANDLE hProcess,
PVOID pvAddressRemote,
PVOID pvBufferLocal,
DWORD dwSize,
PDWORD pdwNumBytesRead
);
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~
易语言读写内存操作详解相关推荐
- php 易语言md5加密解密,详解易语言调用js实现md5加密方法
易语言调用js需要用到拓展组件的脚本组件, 在窗口创建完毕的事件里给脚本组件初始化设置下脚本组件的语言属性,在这里以JScript为例: 脚本组件执行脚本的简单方法是: 脚本组件1.执行 () 然 ...
- C语言动态内存分配详解
文章目录 前言 一.为什么存在动态内存分配 1.已掌握的内存开辟方式 2.上述开辟空间方式的特点 3.为什么存在动态内存分配 二.动态内存函数的介绍 1.malloc 2.free 3.calloc ...
- c语言文件文件操作详解
1.什么是文件 在程序设计中,我们一般谈的文件有两种:程序文件.数据文件(从文件功能的角度来分类的) 程序文件 包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序( ...
- 二叉树查找结点c语言_二叉树操作详解
(给C语言与CPP编程加星标,提升C/C++技能) 来源:https://segmentfault.com/a/1190000008850005 [导读]:树是数据结构中的重中之重,尤其以各类二叉树为 ...
- C语言动态内存开辟详解(malloc,calloc,realloc,free,柔型数组)
目录 一.概述 二.相关库函数的使用 1.malloc 2.calloc malloc vs. calloc 异同 3.free的使用 4.realloc 三.易错点 四.C\C++程序的内存开辟规则 ...
- Python语言之文件操作详解(open、close、write、read、readline、readlines等)
目录 文件缓冲区 文件的缓冲机制 文件编码 文件的打开与关闭 文件读写 文件缓冲区 计算机系统为要处理的文件在内存中单独开辟出来的一个存储区间,在读写该文件时,做为数据交换的临时"存储中转站 ...
- 【C语言】文件操作详解
✋作者:阿润菜菜
- java文档注释定界符_c语言的注释定界符详解
c语言的注释定界符详解 c语言的注释定界符是什么 1.最早期的C语言注释是:/* */ 2.后来又增加的行注释:// 其中/**/是多行注释,//是单行注释. 需要注意的是:C 语言的注释并不是可以出 ...
- C++文本文件读写操作详解
C++文本文件读写操作详解 前面章节中,已经给大家介绍了文件流对象如何调用 open() 方法打开文件,并且在读写(又称 I/O )文件操作结束后,应调用 close() 方法关闭先前打开的文件.那么 ...
最新文章
- 从构建分布式秒杀系统聊聊限流特技
- java虚拟机内存监控_java虚拟机内存监控工具
- Win64 驱动内核编程-23.Ring0 InLineHook 和UnHook
- win7如何创建快速访问服务器快捷方式?
- 超越村后端开发(3:安装djangorestframework+序列化+API开发前期准备)
- 深度学习—写作Dataset时是否应该使用shuffle
- npm是如何处理依赖关系的
- 天天唠叨的MySQL优化,到底该怎么玩?
- jQuery学习笔记04
- 【Scratch案例教学】Scratch九九乘法表 少儿编程Scratch创意编程案例教学
- 视频 码率控制类型和内涵
- Linux 环境保存【终端打印信息】到特定文件
- cr2.sh和phpupdate.out挖矿程序处理
- 找到系统视图定义的几种操作
- 不得不知IOC和AOP
- 卫星互联网——遨游在天空中的基站
- 荒野行动显示服务器未连接,荒野行动总是显示无法连接网络
- 电机仿真系列-基于最小二乘法的永磁同步电机参数辨识
- 安装Carthage
- html css js制作登录注册页面,【7】使用css/js/html模板来实现一个注册、登录和管理的功能...