Forum: Software-Projekte der Mitglieder
by himitsu,
15. Apr 2010
Ein bissl was ist schon drin.
"Write" schreibt und "Read" liest zumindestens nicht hinter den Speicher, aber dafür kann man halt davor. :stupid:
Forum: Software-Projekte der Mitglieder
by himitsu,
15. Apr 2010
Stream.Seek(-20, soBeginning);
Stream.Write(Buffer, 20);
Stream.Seek(-2000000000, soCurrent);
Stream.Write(Buffer, 20);
Ich fürchte in deinen virtuellen Stream bekommt man leicht ein Speicherleck rein.
(hab's nicht getestet, aber es sieht so aus)
Forum: Software-Projekte der Mitglieder
by himitsu,
5. Mai 2008
ups ja, ganz übersehn
man kann ja ohne Datei arbeiten :wall:
if not FPaging then
else
FFileHandle := INVALID_HANDLE_VALUE;
Forum: Software-Projekte der Mitglieder
by himitsu,
5. Mai 2008
logisch wäre es andersrum richtig (FMemory ist ja von FMapHandle abhängig)
procedure TMMFStream.CloseMMF;
begin
UnMapViewOfFile(FMemory);
CloseHandle(FMapHandle);
end;
und FFileHandle nach CreateFile müßte noch geprüft werden,
falls die Datei nicht geöffnet werden kann (z.B. falscher Dateiname oder ungenügend Rechte)