Kurz gesagt:
- in initialization kann man lokale Variablen initialisieren oder andere Funktionen ausführen, welche bei Programmstart ausgeführt werden müssen
- in finalization genau das Gegenteil, also lokale Variablen freigeben (z.B. für Pointer und Objekte) und abschließende Prozeduren ausführen
Zitat von
hannes2011:
Muss ich nun den Initialisierungsteil noch mit begin & end bestücken oder nicht? Da fängts ja schon an....
Muß nicht, aber kann.
Begin-End kann man eigentlich überall im Code einfügen:
(diese kann man im Prinzip auch nehmen, um Codeblöcke optisch zu trennen)
Delphi-Quellcode:
procedure Test;
begin
begin
begin
WriteLn('123');
end;
WriteLn('456');
end;
begin
WriteLn('789');
end;
end;
Delphi-Quellcode:
...
initialization
WriteLn('start');
finalization
begin
WriteLn('ende');
end;
end.
Zitat von
hannes2011:
Ich dachte mir - laienhaft -, dass ich einfach mal eine Prozedur in den Initialisierungsteil packe & eine in den Finalisierungsteil.
Funktioniert natürlich nicht - war ja klar -.-.
Geht schon:
Die Prozeduren kommen in implementation und diese kannst du dann in initialization oder finalization aufrufen.
Die Abschnitte innerhalb von, bzw. hinter/unter initialization, finalization und begin (in der
DPR) sind wie die Funktionsrümpfe zu verwenden, also so also würden sie schon zwischen einem begin-end liegen.