Hallo,
das hatte ich auch mal.
Kam vom unsauberen Mischen von Interfaces und Objekten.
Dabei wurde das Objekt bereits zerstört, das Interface bekam es aber nicht mit und wollte es noch ml zerstören.
Nun ja, etwas vereinfacht
Lösung war mühselig:
Ausklammern aller Units, laufen lassen
erste
Unit rein, laufen lassen
Lösung war dann, unsere Interface-Variablen immer vor dem Verlassen des Scopes explizit auf nil zu setzen.
Vielleicht übergibst Du auch irgendwo ein Interface als Parameter ohne das
const.
Du glaubst zu wissen, das es was mit SynEdit zu tun hat.
Kann sein, muss aber nicht.
Viel Erfolg!