TC官方合作论坛

标题: 请教一个。WriteProcessMemory函数。 [打印本页]

作者: 剑仙十号    时间: 2016-9-2 12:12
标题: 请教一个。WriteProcessMemory函数。
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
在百度找到答案。


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类型的变量。


作者: 15910791922    时间: 2016-9-2 13:44
想那么复杂干啥,就是进程基址
作者: 15910791922    时间: 2016-9-2 13:45
想那么复杂干啥,就是进程基址
作者: 剑仙十号    时间: 2016-9-2 15:06
C语言在调用DLL时,用&参数来取指针变量。
.
易在定义DLL参数时,勾选"传址" 来取指针变量。
在调用DLL时,像普通DLL一样调用。
作者: tatdgfss    时间: 2016-9-2 15:31


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

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

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

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

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


作者: 言术    时间: 2016-9-2 21:25
匈牙利命名法:变量名=属性+类型+对象描述

1.png (29.14 KB, 下载次数: 7)

1.png





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1