Das hat leider nicht geholfen. Ursprünglich gab es überhaupt keine Variable und so ging es auch nicht.
Delphi-Quellcode:
procedure Register;
var
dripExtension : IOTAWizard;
begin
dripExtension := TDRipExtension.Create;
RegisterPackageWizard(GDRipExtension);
end;
Der Konstruktor wird an keiner anderen Stelle verwendet, also es wird keine Referenz gehalten.
Egal was ich mache, in welche Reihenfolge die Units in der
DPR Datei aufgelistet sind, Finalization wird zu früh aufgerufen, obwohl diese
Unit sollte eigentlich zuletzt entladen werden.