Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Inifile wird nicht gespeichert [delphi2007] (https://www.delphipraxis.net/108766-inifile-wird-nicht-gespeichert-%5Bdelphi2007%5D.html)

mkinzler 19. Feb 2008 10:46

Re: Inifile wird nicht gespeichert [delphi2007]
 
Zitat:

Ruft FreeAndNil auch Destroy auf?
Es wird Free aufgerufen und darin Destroy

Luckie 19. Feb 2008 10:48

Re: Inifile wird nicht gespeichert [delphi2007]
 
Natürlich ruft FreeAndNil Destroy auf, da es nichts anderes macht als Free aufzurufen und dann den Objektzeiger auf nil zu setzen.

DeddyH 19. Feb 2008 10:48

Re: Inifile wird nicht gespeichert [delphi2007]
 
FreeAndNil ruft Free auf und dieses wiederum Destroy AFAIR.

RavenIV 19. Feb 2008 10:50

Re: Inifile wird nicht gespeichert [delphi2007]
 
OK, ihr habt mich überzeugt.

Nun aber wieder zurück zum Topic.

winx 19. Feb 2008 10:54

Re: Inifile wird nicht gespeichert [delphi2007]
 
ok ok ok, danke!!!!

DeddyH 19. Feb 2008 10:56

Re: Inifile wird nicht gespeichert [delphi2007]
 
Ich weiß zwar nicht, wozu man leere Ini-Dateien braucht, aber die könnte man ja z.B. so anlegen (aus dem Kopf):
Delphi-Quellcode:
function CreateEmptyIni(const sFilename: string): Boolean;
var sList: TStringList;
begin
  Result := true;
  sList := TStringList.Create;
  try
    try
      sList.SaveToFile(sFilename);
    except
      Result := false;
    end;
  finally
    sList.Free;
  end;
end;

RavenIV 19. Feb 2008 11:01

Re: Inifile wird nicht gespeichert [delphi2007]
 
Zitat:

Zitat von DeddyH
Ich weiß zwar nicht, wozu man leere Ini-Dateien braucht, aber die könnte man ja z.B. so anlegen (aus dem Kopf)

Oder man verwendet AssignFile, Rewrite und CloseFile.
Damit wird auch eine leere Datei angelegt.
Für die Verwendung der o.g. Funktionen bitte die Delphi-Hilfe konsultieren.

Die Frage ist aber immernoch, warum man eine leere ini-Datei anlegen sollte.

Luckie 19. Feb 2008 11:12

Re: Inifile wird nicht gespeichert [delphi2007]
 
Zitat:

Zitat von DeddyH
Ich weiß zwar nicht, wozu man leere Ini-Dateien braucht, aber die könnte man ja z.B. so anlegen (aus dem Kopf):

Einfachher:
Delphi-Quellcode:
CloseHandle(CreateFile(PChar(ChangeFileExt(ParamStr(0), '.ini')), GENERIC_READ or GENERIC_WRITE, 0, nil, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, 0));

TeronG 19. Feb 2008 11:19

Re: Inifile wird nicht gespeichert [delphi2007]
 
Zitat:

Zitat von RavenIV
Die Frage ist aber immernoch, warum man eine leere ini-Datei anlegen sollte.

Um daraus leere Variabeln zu lesen? :mrgreen: :duck:

DeddyH 19. Feb 2008 12:03

Re: Inifile wird nicht gespeichert [delphi2007]
 
Zitat:

Zitat von Luckie
Delphi-Quellcode:
PChar(ChangeFileExt(ParamStr(0), '.ini'))

Das könnte Dir aber unter Vista schwer auf die Füße fallen ;) . Mir ging es ja auch eigentlich primär darum, dass ich es für sinnvoll erachte, diese Funktionalität in eine eigene Funktion oder Methode auszulagern.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:48 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz