![]() |
[gelöst] Lazarus: SaveToFile geht nicht
OS: Windows 8.1 Professional 64-Bit
Dateisystem: NTFS IDE: Lazarus 1.2.6 FPC: 2.6.4 Moin, wedwer das :
Delphi-Quellcode:
noch das :
procedure TForm1.MenuItem5Click(Sender: TObject);
var tempstr: string; begin if SaveDialog1.Execute then begin tempstr:=SaveDialog1.FileName; sl.SaveToFile(tempstr); end; end;
Delphi-Quellcode:
Funktionieren. Beim ersten steht der richtige Pfad beim Debug in der Variablen,
procedure TForm1.MenuItem5Click(Sender: TObject);
begin if SaveDialog1.Execute then sl.SaveToFile(SaveDialog1.FileName); end; aber das Speichern führt bei beiden trotzdem zu der Meldung: Zitat:
Gruß heiko |
AW: Lazarus: SaveToFile geht nicht
Was ist s1, wo wurde das kreiert?
Beim 2. Beispiel ist tempstr nicht zugewiesen. |
AW: Lazarus: SaveToFile geht nicht
Die nötigen Rechte sind aber vorhanden? Und wozu der temporäre String, sofern er nicht anderweitig noch gebraucht wird?
Delphi-Quellcode:
if SaveDialog1.Execute then
sl.SaveToFile(SaveDialog1.Filename); |
AW: Lazarus: SaveToFile geht nicht
SIGSEGV (segmentation violation) entspricht einer Access Violation (siehe
![]() Bei der Variablen sl (SL) handelt es sich dann vermutlich eine nicht instanziierte TStringList. |
AW: Lazarus: SaveToFile geht nicht
Moin,
Zitat:
Das Füllen der Liste funktioniert. Zitat:
Kann es sein das es irgendein Problem mit den Zeichensätzen zwischen Lazarus/Free Pascal und Windows ist? Gruß HEiko |
AW: Lazarus: SaveToFile geht nicht
Zitat:
Die Fehlermeldung kommt, wenn auf ein Objekt zugegriffen werden soll, welches nicht erstellt wurde. sl ist eine Stringlist (vergleiche andere Posts des TE), welche nicht erstellt wurde (also kein Create). Zeig uns einmal die "FormCreate"-Procedure. |
AW: Lazarus: SaveToFile geht nicht
Moin,
Zitat:
Zitat:
Gruß HEiko |
AW: Lazarus: SaveToFile geht nicht
Zeig mal mehr Code, das wird sonst ein lustiges Rätselraten. Die Stringliste existiert zu diesem Zeitpunkt auf jeden Fall, oder wird sie ggf. vor dem FormDestroy wieder freigegeben?
|
AW: Lazarus: SaveToFile geht nicht
Zitat:
|
AW: Lazarus: SaveToFile geht nicht
Mpoin,
Zitat:
Delphi-Quellcode:
Gruß HEiko
private
{ private declarations } public { public declarations } end; var Form1: TForm1; sl: TStringList; implementation {$R *.lfm} { TForm1 } procedure TForm1.FormCreate(Sender: TObject); begin sl:= TStringList.Create; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz