Spontan wäre es mir jetzt sehr unheimlich die
Dll gleich wieder nach dem Ausführen einer Funktion (mit ihrer von der Hauptanwendung unabhängigen
VCL) gleich wieder rauszuwerfen. Warum machst du direkt wieder ein
FreeLibrary
?
Was ist, wenn man das auf "später" vertagt, ändert das etwas?
Ich sitze zufälligerweise an einem sehr ähnlichen Projekt (mehrere verschiedene dlls die auch (nach Anfrage) mehrere Formen erzeugen und anzeigen), allerdings nehme ich die auch erst wieder aus dem Speicher, wenn wirklich alles zu Ende ist. Und da wird auch alles geschlossen wie es sollte...