Sorry, aber du musst schon die Deklaration des Interfaces sowie die Signaturen aller Methoden zeigen, denen du das Interface übergibst.
Erst dann kann man erahnen was schief geht.
Kleiner Schuss ins Blaue. Vllt klärtsich deinProblem damit, aber es gibt die auf jeden Fall einen Hinweis welche Infos wir brauchen.
Bei Methoden ist generell die Signatur WICHTIG, genauso wo/ob du die Interface-Referenz ablegst.
- Du verwendest das Interface auch als Objekt innerhalb der Echse?
- Alle parameter, denen du das Interface übergibst sind const? gut
- Du weist es keiner globalen Variable und/oder einem Feld einer Klasse/Record zu? gut
- Du verwendest das Interface nur als Interface in Echse und DLL
- Du hast keinerlei Kreuzverweise, die das Interface länger am leben halten oder vorzeitig zerstören können? (TAggregatedObject) gut
- Du verwendest etwas von dem Interface als Objekt in der DLL? ganz böse
-> Dann WIRD es irgendwann knallen, und das würde auch erklären, warum es nur manchmal knallt.