Delphi-Quellcode:
var
buf: array of char;
ws: widestring;
x: char;
begin
addr := start;
repeat
Readprocessmemory(addr,@x)
inc(addr,2);
until x = #0;
setlength(buf, addr-start);
ReadprocessMemory(@buf, addr-start);
ws := PWideChar(buf);
end;
pseudocode

(bzw besser word einlesen)
der 1. Teil schaut nach der Länge des widestrings (#0 als word = ende)
der zweite liest dann das ganze in einen Buffer
und am schluss hast du das als widestring