Mała uwaga do zamiany PWideChar na string (Delphi 10.2).
Zawsze stosowałem
var
response: PWideChar;
tekst: string;
begin
............
tekst:=response;
i nie było z tym problemu do dzisiaj.
tekst:=response; // to powinno działać, ale działa tylko czasami (na początku zamiast znaków pojawiają się śmieci ????)
tekst:=WideCharToString(response) ; // jest OK