我正在使用该ReadProcessMemory
函数来读取外部正在运行的应用程序的内容,我有一个指向 PChar(UNICODE) 的内存地址。我想知道哪个是将该值返回到字符串变量的正确方法?
现在我正在使用此代码,但无法正常工作
var
c : char;
repeat
if not ReadProcessMemory(ph, Address, @c, sizeof(c), BytesRead) then
raise exception.create(syserrormessage(getlasterror));
result:=result+c;
Address:=pointer(integer(address)+sizeof(c));
until (c=#0#0) or (BytesRead<>sizeof(c));
引发此错误
仅完成了 ReadProcessMemory 或 WriteProcessMemory 请求的一部分