この関数を使用して、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リクエストの一部のみが完了しました