Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
12. Mai 2008
Seine Ursprüngliche Funktion aus dem ersten Beitrag war ja schon richtig. Nur ist dort eben der Fehler das er den Stream erneut erzeugt und somit die Instanzvariable nicht mehr auf den eigentlichen Stream zeigt.
Einfach das Create und Free innerhalb der Funktion weg lassen und es funktioniert.
Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
12. Mai 2008
hast du position von dem Memorystream vorher auf 0 gesetzt? Die Methoden ReadBuffer, WriteBuffer, Read und Write arbeiten ab der aktuellen Streamposition. Steht diese nicht auf 0 weil du vorher was rein geschrieben hast und somit die Position geändert wurde so kann natürlich nichts mehr aus dem Stream gelesen werden weil die Position ja am Ende ist und da keine weiteren daten folgen.