Da wird wohl die eingebetette Reference nicht mehr freigegeben.
Am Generic liegt es nicht, dann wenn man
TFunc<String>
durch einen richtigen Typen ersetzt, ändert sich nichts.
Lösungen:
- im
QC melden und hoffen es wird eventuell irgendwann in den nächsten Jahrzehnten behoben
- auf verschachtelte Referencen verzichten
- oder Func ebenfalls als privates FFunc in der Form speichern [add] wie schonmal genannt
- diesen Fehler einfach ignorieren (wird ja eh nie behoben)
- schmutzige Tricks, um diesen Fehler provisiorisch zu umgehn *1
1)
IInterface(PPointer(@Func)^)._Release;
als letzen Befehl in FormCreate,
aber sollte dieser Fehler wirklich mal irgendwann behoben werden, dann raucht dir die Anwendung ab.