Cześć, mam zajebiście prostą aplikację.
I co się okazuje? Że wczoraj działało, dzisiaj zadziałało raz.
Oto całość:
Najpierw tworzę sobie gdzieś node'a i przypisuję mu jakieś dane:
node.Data:=PChar('C:\Folder\plik.roz');
Następnie w innej procedurze chcę to odczytać:
var
s: string;
begin
s:=String(node.Data);
end;
Zgadnijcie, co ma zmienna s.
Otóż zmienna s w tym momencie dostaje jakby wycinek pamięci. Owszem, jest gdzieś 'C:\Folder\plik.roz', ale wokół tego pełno znaków #0, a także kilka innych wartości tekstowych :|
O co tu chodzi?