Vielen Dank. Das schau' ich mir gleich genauer an
Nochmal kurz zum Synchronize-Problem: Wenn ich es einfach weglasse und die Prozedur so aufrufe, dann funktioniert alles prima.
Hm. Der Hauptthread läuft ohne Probleme. Ich habe folgenden Aufbau:
Das Hauptprogramm wird geladen und sucht nach PlugIns (
DLL-Forms). Dann sucht es nach Updates. Werden Updates gefunden und der User möchte diese laden, wird das Plugin "Updates" (auch eine
DLL-Form) geladen und darin werden die Updates aufgelistet und daraus auch der UpdateThread gestartet. Hauptanwendung und Update-
DLL-Form haben die
Unit "Updater" in der Uses-Klausel, in der der Thread und die Update-Prozeduren verfügbar sind.
Aber das Funktioniert alles ohne Probleme und ohne MemLeaks (laut FastMM), ausgenommen von einer CriticalSection, die aus der IdHTTP-Komponente kommt.