我写了个游戏内存修改程序,需要读取内存数据。
当我把地址中的数据读取到 Long 型变量中没有问题:
Dim lRet As Long
ReadProcessMemory hProcess, lAddr + 24, lRet, 4, 0&
可是内容实际上是字符串,我用 String 型变量读取就非法操作了:
Dim str as String
ReadProcessMemory hProcess, lAddr + 24, str, 4, 0&请问该怎么做?谢谢啦。

解决方案 »

  1.   

    我没有解决错误的问题,不过用别的方法获取到字符串了。用的是动态()Byte
      

  2.   

    问题点数:  1  hehe
      

  3.   

    对于字符串当然不对了,怎么会是4个字节呢以下取1024字节
    Dim strBuffer as String*1024
    strbuffer=string(1024,chr(0))
    if IsBadReadPtr(strptr(strbuffer),1024)=false then
    ReadProcessMemory hProcess, lAddr + 24, strbuffer, 1024, 0&
    strReturn=IIF(instr(strbufer,chr(0))>1,left(strbuffer,instr(strbufer,chr(0))-1),strbuffer)end if楼主问题才给1分,呵呵