如何读取内存的数据 Delphi
2个回答
推荐于2017-07-25 · 知道合伙人软件行家
关注
展开全部
在 delphi 里读取某地址内存数据,通常使用 windows Api 函数: ReadProcessMemory;
这个函数用来读另一个进程的内存,其函数原型定义如下( MSDN 资料):
BOOL ReadProcessMemory(
HANDLE hProcess, // 被读取进程的句柄;
LPCVOID lpBaseAddress, // 读的起始地址;
LPVOID lpBuffer, // 存放读取数据缓冲区;
DWORD nSize, // 一次读取的字节数;
LPDWORD lpNumberOfBytesRead // 实际读取的字节数;
);
delphi 进行了在 Windows 单元文件里进行了封装:
function ReadProcessMemory; external kernel32 name 'ReadProcessMemory';
调用的示例代码如:
ReadProcessMemory(hprocess,Pointer($12Fa54),@ChessData,sizeof(ChessData),readByte);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询