TC官方合作论坛

 找回密码
 立即注册
查看: 1149|回复: 6

[问题] 请教一个。WriteProcessMemory函数。

[复制链接]
发表于 2016-9-2 12:12:36 来自手机 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
WriteProcessMemory函数。

VC++声明

BOOL WriteProcessMemory(

HANDLE hProcess,

LPVOID lpBaseAddress,

LPVOID lpBuffer,

DWORD nSize,


LPDWORD lpNumberOfBytesWritten

);
数据类型为LPVOID。
L,这个L是什么意思?
P,pointer,n.指针变量,必须填地址。
P,point,vi.指向,C语言用&来取地址。

这个VOID是什么意思。
总的来说,LPVOID是什么意思?

回复

使用道具 举报

 楼主| 发表于 2016-9-2 12:34:25 来自手机 | 显示全部楼层
在百度找到答案。


LPVOID什么意思,怎么用啊?

JF_miracle  2011-12-7
最佳答案

任何类型的指针,定义为typedef void *LPVOID

164zsq 2011-12-7


LPVOID 是什么意思

LPVOID 这个是什么,能详细解释下,谢谢

sksgod  2008-4-5
最佳答案

LPVOID是一个没有类型的指针,也就是说你可以将任意类型的指针赋值给LPVOID类型的变量(一般作为参数传递),然后在使用的时候在转换回来。


LPVOID A32-bit pointer to an unspecified type .

LPVOID32 位 指针 , 可 指向 任何 类型 对象 。


百科首页 > LPVOID

LPVOID

百科名片

LPVOID,是一个无类型的 指针,也就是说你可以将任意类型的指针赋值给LPVOID类型的变量(一般作为参数传递),然后在使用的时候再转换回来。

外文名:LPVOID

属于:一个没有类型的 指针

说明:可以将其理解为long型的 指针

指向:void型

说明

可以将其理解为long型的 指针,指向void型。

L,long的缩写。
P,pointer的缩写。n.指针变量,必须填地址。
VOID,无。
LPVOID,一个无类型的 指针,也就是说,你可以将任意类型的指针赋值给LPVOID类型的变量。

回复 支持 反对

使用道具 举报

发表于 2016-9-2 13:44:41 | 显示全部楼层
想那么复杂干啥,就是进程基址
回复 支持 反对

使用道具 举报

发表于 2016-9-2 13:45:15 | 显示全部楼层
想那么复杂干啥,就是进程基址
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-2 15:06:05 来自手机 | 显示全部楼层
C语言在调用DLL时,用&参数来取指针变量。
.
易在定义DLL参数时,勾选"传址" 来取指针变量。
在调用DLL时,像普通DLL一样调用。
回复 支持 反对

使用道具 举报

发表于 2016-9-2 15:31:16 | 显示全部楼层


这是windows的一个最最基本api,hProcess 获取进程权限的句柄,lpBaseAddress要读取的内存开始地址,lpBuffer存放数据的缓冲区(也就是要保存的地址,),nSize要读取的字节数,lpNumberOfBytesWritten实际读取内存大小

LPVOID 可以分一下
L long
P pointer 指针
VOID,没有类型

静下心学15天C/C++,就不会再问如此问题了。

浮躁的社会 造就无数浮躁人

楼主勿在浮沙筑高台啊...

回复 支持 反对

使用道具 举报

发表于 2016-9-2 21:25:25 | 显示全部楼层
匈牙利命名法:变量名=属性+类型+对象描述
1.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-29 00:42 , Processed in 0.061997 second(s), 26 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表