…und der nächste Fehler…
Danke für die schnelle Hile!
Jetzt ist aber ein weiteres Problem aufgetreten:
Ich bekomme einen „Stream-Read Fehler“, wenn ich von einem Stream Daten in einen anderen kopieren möchte. In der Hilfe steht nichts genaues darüber.
var
fstream,istream: tmemorystream;
i: ticon;
begin
fstream := tmemorystream.create;
istream := tmemorystream.create;
i := ticon.create;
i.loadfromfile(‚icon.ico‘);
i.savetostream(istream);
// Da ist der Fehler:
fstream.copyfrom(istream,istream.size);
> var
> fstream,istream: tmemorystream;
> i: ticon;
> begin
> fstream := tmemorystream.create;
> istream := tmemorystream.create;
// Positionszeiger von fstream und istream stehen beide
// auf Null
> i := ticon.create;
> i.loadfromfile('icon.ico');
> i.savetostream(istream);
// Positionszeiger von istream steht jetzt auf 766,
// (= Größe der Icon-Datei in Bytes)
// Vor dem Lesen der Icon-Daten aus istream muß dessen
// Positionszeiger zurückgesetzt werden
istream.position := 0;
// Jetzt wird das Icon von istream nach fstream kopiert
> fstream.copyfrom(istream,istream.size);
>
> ...
>
> i.free;
> istream.free;
> fstream.free;
> end;