Hi.
Ich hab da ein Problem mit TFileStream. Und zwar mache ich einen TFileStream auf bzw erstelle ihn mit Create. Jetzt gibt es eine Variable MemoryBuffer vom Typ TMemoryStream. Bei der kommen Daten an. Diese Daten sollen in den TFileStream. Das mache ich indem ich DateiStream.CopyFrom(MemoryBuffer,MemoryBuffer.Siz e) nutze. Nur wird das alles in den Hauptspeicher geschrieben. Wenn das aber von der Größe her den freien Hauptspeicher übersteigt, stürzt das ab. Auch wenn ich den Stream schließe und dann mit fmOpenReadWrite neu öffne wird er zwar zwischendurch auf Platte geschrieben aber dann scheinbar wieder komplett in den Hauptspeicher geschrieben. Unter Windows 2000 wird das dagegen scheinbar gleich auf Platte geschrieben. Wie kann ich unter Windows 98 den FileStream so hinbekommen, daß der FileStream wirklich auf die Platte geht und der Speicher frei bleibt?
Ich hab da ein Problem mit TFileStream. Und zwar mache ich einen TFileStream auf bzw erstelle ihn mit Create. Jetzt gibt es eine Variable MemoryBuffer vom Typ TMemoryStream. Bei der kommen Daten an. Diese Daten sollen in den TFileStream. Das mache ich indem ich DateiStream.CopyFrom(MemoryBuffer,MemoryBuffer.Siz e) nutze. Nur wird das alles in den Hauptspeicher geschrieben. Wenn das aber von der Größe her den freien Hauptspeicher übersteigt, stürzt das ab. Auch wenn ich den Stream schließe und dann mit fmOpenReadWrite neu öffne wird er zwar zwischendurch auf Platte geschrieben aber dann scheinbar wieder komplett in den Hauptspeicher geschrieben. Unter Windows 2000 wird das dagegen scheinbar gleich auf Platte geschrieben. Wie kann ich unter Windows 98 den FileStream so hinbekommen, daß der FileStream wirklich auf die Platte geht und der Speicher frei bleibt?
Comment