ich habe eine selbstgeschriebene graph-komponente, die den inhalt einer tlist mit hilfe von blockwrite und blockread schreibt und liest. in lazarus funktioniert das nicht mehr. ich hab schon x verschiedene varianten durchprobiert, aber irgendwie steh ich auf dem schlauch.
Code: Alles auswählen
type
pmypoint = ^tmypoint;
tmypoint = record
XValue:double;
YValue:double;
end;
...
implementation
...
list:=tlist.create;
...
procedure TFastGraph.Savetofile(afilename:string);
var f:file;
I,j,k:integer;
begin
Assignfile(f,afilename);
rewrite(f,1);
...
for j:=0 to List.Count-1 Do blockwrite(f,list.Items[j]^,sizeof(list.Items[j]^)); // <- ???
...
Closefile(f);
end;
procedure TFastGraph.Loadfromfile(afilename:string);
var f: file;
I,j,k: Integer;
p:pmypoint;
begin
Assignfile(f,afilename);
reset(f,1);
...
for j:=0 to tmp[i]-1 Do begin
new(p);
blockread(f,p^,sizeof(p^)); // <- ???
List.Add(p);
end;
...
Closefile(f);
end;

Danke, 00h