Thema: Delphi EOutOfMemory

Einzelnen Beitrag anzeigen

Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#1

EOutOfMemory

  Alt 13. Jan 2005, 18:46
Hi,

ich bekomme bei diesem Code eine EOutOfMemory-Exception:

Delphi-Quellcode:
 
function TfDoc.ReadStringFromStream(F: TStream): string;
var
  aStrLen: Integer;
begin
  F.ReadBuffer(aStrLen, SizeOf(Integer));
  SetLength(Result, aStrLen); //<<< Da kommt ein Fehler
  if aStrLen > 0 then
    F.ReadBuffer(Pointer(Result)^, aStrLen);
end;

{Procedure blablabla}

     ReadStringFromStream(aStream);
      FName := ReadStringFromStream(aStream);
      if FName <> ExtractFileName(FileName) then
      begin
        MessageBox(Handle,
          'Der Dateiname wurde seit dem letzten Speichern verändert.',
          'Hinweis', MB_OK);

        Modified := true;
        IsMod := true;
      end
      else
        IsMod := false;
      FAuthor := ReadStringFromStream(aStream);
      FDate := ReadStringFromStream(aStream);
      FComment := ReadStringFromStream(aStream);
      Temp := ReadStringFromStream(aStream);
      aSStream := TStringStream.Create(Temp);
      case FEditor of
        etRichText: RichEdit.Lines.LoadFromStream(aSStream);
        etCode: Code.Lines.LoadFromStream(aSStream);
      end;

      FIsDC := true;
Weis jemand warum?
  Mit Zitat antworten Zitat