Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Exception beim Createn eines IniFiles (https://www.delphipraxis.net/119236-exception-beim-createn-eines-inifiles.html)

fortuneNext 23. Aug 2008 15:16

Re: Exception beim Createn eines IniFiles
 
Ha... ok ich hab den Fehler gefunden. Auch das Objekt war wohl komischerweise nicht Created. Seltsam hieran aber ist wohl, dass sich Objekt 0 problemlos auf irgendetwas anderes setzen, auslesen etc ließ. Nur wenn man es freen wollte, gab es eine AV weil es nicht created war.

Damit wäre alles geklärt ;-)
Ich danke allen für die gute Hilfe! :)
mfg
fortuneNext

blackdrake 23. Aug 2008 15:24

Re: Exception beim Createn eines IniFiles
 
Hier noch ein Tipp für dich bezüglich das Erstellen und Freigeben von Objekten:

Wenn ein Objekt deine gesamte Anwendung überleben soll und aber korrekt freigegeben werden soll:

Delphi-Quellcode:
procedure TForm1.OnCreate(...)
begin
  MeinObjekt := TMeinObjekt.Create();
end;

procedure TForm1.OnDestroy(...)
begin
  // Optional:
  // if Assigned(MeinObjekt) then
  MeinObjekt.Free;
end;
Und wenn das Objekt nur in der Methode (Prozedur / Funktion) verwendet werden soll und danach unwichtig ist, bitte so lösen:

Delphi-Quellcode:
procedure MeineProzedur();
var
  MeinObjekt: TMeinObjekt;
begin
  MeinObjekt := TMeinObjekt.Create();
  try
    MeinObjekt.MachWas();
  finally
    // Optional:
    // if Assigned(MeinObjekt) then
    MeinObjekt.Free;
  end;
end;
(og: "Ressourcenschutzblock" - finally wird immer aufgerufen, um sicherzustellen, dass die Ressource freigegeben wird)

Gruß
blackdrake

fortuneNext 24. Aug 2008 10:58

Re: Exception beim Createn eines IniFiles
 
Jep, das ist nützlich. Danke nochmal! 8)


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

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 by Thomas Breitkreuz