关于一个读取内存地址的问题! ( 积分: 100 )

  • 主题发起人 主题发起人 nihaozhoujielun
  • 开始时间 开始时间
N

nihaozhoujielun

Unregistered / Unconfirmed
GUEST, unregistred user!
我要读取20个左右内存地址的值。比如a,b,c,d,e,f……等地址
那么这些地址下有的保存的是10进制。有的保存的是字符串,那么怎么读取?
我现在的读取办法有问题,有时正常,有时非法操作!我现在是这样做的:、
procedure TMainForm.RzBitBtn1Click(Sender: TObject);
begin
读取A地址;
读取B地址;
……
end;
结果读的地址太多了。好像内存释放上有问题。所以想看看大家在这种顺序读取很多地址的情况下,应该怎么做最安全?还有就是10进制和字符串应该分别怎么读取?(大家不用考虑获得句柄和打开进程等问题,只是读取内存的问题)
 
不会有问题
abc: PChar;
abc:= PChar(读取B地址);
....
 
我是读取程序外进程,用的是ReadProcessMemory
 
一样的,除非参考错
 
那楼上的可以给我一段代码吗?看和我的有什么不同
 
后退
顶部