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