Toolhelp32ReadProcessMemory 函数 (tlhelp32.h)
将分配给另一个进程的内存复制到应用程序提供的缓冲区中。
语法
BOOL Toolhelp32ReadProcessMemory(
[in] DWORD th32ProcessID,
[in] LPCVOID lpBaseAddress,
[out] LPVOID lpBuffer,
[in] SIZE_T cbRead,
[out] SIZE_T *lpNumberOfBytesRead
);
参数
[in] th32ProcessID
正在复制其内存的进程标识符。 此参数可以为零,以复制当前进程的内存。
[in] lpBaseAddress
指定进程中要读取的基址。 在传输任何数据之前,系统会验证指定大小的基址和内存中的所有数据是否可供读取访问。 如果是这种情况,函数将继续。 否则,该函数将失败。
[out] lpBuffer
指向接收指定进程的地址空间内容的缓冲区的指针。
[in] cbRead
要从指定进程读取的字节数。
[out] lpNumberOfBytesRead
复制到指定缓冲区的字节数。 如果此参数为 NULL,则忽略它。
返回值
如果成功,则返回 TRUE 。
注解
此函数打开目标进程的句柄,并在读取操作完成后关闭它。 如果计划执行多次读取,请改用 ReadProcessMemory 。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | tlhelp32.h |
Library | Kernel32.lib |
DLL | Kernel32.dll |