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

另请参阅

Process32First

Process32Next

工具帮助函数