TThread fragt in der Methode Synchronize die Variable RaiseList (deklariert in system.pas). RaiseList ist als threadvar deklariert. Nun habe ich gelesen, das eine DLL, die dynamisch geladen, also mit LoadLibrary aufgerufen wird keine TLS-Variablen (=threadvar) verwenden darf. Kann man also TThread nicht in einer DLL verwenden, die dynamisch geladen wird???
Ich habe das testweise mal probiert, die Anwendung läuft, aber es scheint Probleme zu geben wenn in der Execute-Methode Exceptions auftreten. Auch wenn innerhalb von Synchronize Exceptions auftreten, kann ich die nicht mit try except abfangen. Ist das normal oder liegt das vielleicht am dynamischen DLL-Import?
Ich habe das testweise mal probiert, die Anwendung läuft, aber es scheint Probleme zu geben wenn in der Execute-Methode Exceptions auftreten. Auch wenn innerhalb von Synchronize Exceptions auftreten, kann ich die nicht mit try except abfangen. Ist das normal oder liegt das vielleicht am dynamischen DLL-Import?
Comment