Initialization und Finalization kommen vor das abschließende "end." der entsprechenden
Unit. Innerhalb dieser kannst Du nur auf "globale" Dinge zugreifen, z.B. globale Variablen initialisieren. Die Abschnitte werden aufgerufen, sobald die enthaltende
Unit eingebunden wird bzw. als letztes bei Programmende (vereinfacht ausgedrückt).
Beispiel (aus dem Hut, kann daher Fehler enthalten):
Delphi-Quellcode:
unit Dings;
interface
type
//Kleine Klasse
TTest =
class
//weiteren Code brauchen wir hier nicht
end;
var
//globale Instanzvariable der Klasse
Test: TTest;
implementation
//Direkt beim Einbinden Instanz von TTest erzeugen
initialization
Test := TTest.Create;
//Ganz am Ende Instantz wieder freigeben
finalization
Test.Free;
end.