Thema: Delphi Interface und Freigabe

Einzelnen Beitrag anzeigen

hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#1

Interface und Freigabe

  Alt 14. Apr 2008, 10:51
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
  Mit Zitat antworten Zitat