例如: 内存地址为$000001 ,其数值为210763828,让EDIT1.TEXT显示出这个数值所代表的汉字(汉字应该为‘木剑') DELPHI 用ReadProcessMemory  怎么读出这个数值所代表的汉字,哪位大侠帮帮忙写个简单点的实例给我,谢谢啊谢谢!!!! 

解决方案 »

  1.   

    如果是本进程的地址,直接读就行了啊,不用ReadProcessMemory
      

  2.   

    不管是哪个进程的地址,我想问问用READPROCESSMEMORY读取汉字的格式,包括变量的定义的类型
    例如:READPROCESSMEMORY(@1,@2,$3,就是这第四个赋值的地方,数值的我会,汉字的应该用什么呢?@5)
      

  3.   

    var
      hProcess: THandle;
      dwCount: DWORD;
      pBaseAddr: Pointer;
      szBuf: array[0..128] of Char;
    begin
      hProcess := GetCurrentProcess;
      pBaseAddr := PChar('测试');
      ReadProcessMemory(hProcess, pBaseAddr, @szBuf, SizeOf(szBuf), dwCount);
      MessageBox(Handle, szBuf, nil, MB_ICONINFORMATION);
    end;
      

  4.   

    var
      hProcess: THandle;
      dwCount: DWORD;
      pBaseAddr: Pointer;
      i:integer;
      szBuf: array[1..16] of byte;
      szbufstr:string;
    begin
      hProcess := GetCurrentProcess;
      pBaseAddr := PChar('测试');
      ReadProcessMemory(hProcess, pBaseAddr, @szBuf, SizeOf(szBuf), dwCount);
      for  i:=1 to 16 do
               szbufstr:=szbufstr+chr(szbuf[i]);
             edit1.text:=szbufstr;
    end;以上这些我都试过了,就是不行啊!!!! 大伙GO ON