Hallo,
ich habe ein Problem im Zusammenhang mit Interfaces, wo ich noch nicht so richtig weis, wo ich suchen soll.
Ich binde Module über das Hydra Plugin ein.
Den Modulemanager, welcher zentral den Zugriff verwaltet habe ich als Komponente (nicht visuell) auf einem
DataModule gesetzt.
Es funktioniert auch alles wie gewünscht.
Beim Beenden des Programms kommt eine Speicherschutzverletzung.
Das passiert beim Zuweisen von nil zu einem Interface tief im System
Delphi-Quellcode:
finaliziation
EHlpErrorHandler := nil;
Interessant ist. Verwende ich keine Komponente, sondern erzeuge ich in Oncreate den Manager selbst
Manager := Modulemanager.Create(nil);
und entsorge diesem im onDataDestroy des Datamodule mit Freeandnil(Manager), dann tritt der Fehler
nicht auf.
Da es wohl ein Timingproblem ist, wo liegt der Unterschied?
Gruß Peter