首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于ReadProcessMemory函数,该如何处理

2012-03-23 
关于ReadProcessMemory函数一个读取进程内存的函数我想知道这个函数的第二个参数读取的起始地址是什么类型

关于ReadProcessMemory函数
一个读取进程内存的函数
我想知道这个函数的第二个参数读取的起始地址是什么类型的数据,要怎么表示
第三个参数存放所读取到进程的内存空间,得到的数据是什么样的数据,是字符串还是十六进制,或者是十进制什么的
假如我要把读取来的数据用字符串的形式或者十六进制或者十进制或者别的数据类型来存放或显示,我要怎么做
比如说我要在读取到的数据中搜索一串数字或者一串字符串,要怎么做,主要是找不到思路该怎么做

[解决办法]
DWORD类型的定义如下:
typedef unsigned long DWORD;
Visual C++ 6.0中,int和long型长度都为4字节,DWORD变量由上面定义可知也是4字节。

所以以下二行代码返回结果是一样的。
ReadProcessMemory(PID,LPVOID(c),&Storage01,(sizeof(int)),NULL)
ReadProcessMemory(PID,LPVOID(c),&Storage02,(sizeof(int)),NULL)

[解决办法]
数据内容和变量类型没有关系,变量类型只是与解释数据的方式有关
而且DWORD和int相差无几,一个是无符号整数,一个是有符号整数,都是4字节
如果里面存放的数最高位是0,两个显示出来就是一样的

热点排行