Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#4

Re: Stream als Rückgabewert einer Funktion

  Alt 2. Jun 2004, 00:54
Moin!

Dazu 2 Dinge:

1. Du übergibst den Rückgabewert (den Stream) direkt der LoadFromStream, somit wird dieser nicht freigeben -> Speicherleck.
2. Das Problem liegt darin, das WriteBuffer() die Daten in den Stream schreibt und danach ist der Positionszeiger des Streams am Ende des selbigen (Position = Size). Und LoadFromStream liest von der aktuellen Position im Stream ausgehen. Daher: Setze die Position des Zeigers auf 0 zurück nach dem WriteBuffer... (Position := 0 in der teststream vor'm End)

MfG
Muetze1
  Mit Zitat antworten Zitat