La libreria VCL non è multithreading: ciò significa che è priva di elementi di sincronizzazione che possano garantire l'accesso ai medesimi oggetti da parte di più thread, quindi non puoi utilizzare direttamente membri di un oggetto che viene gestito anche dal thread primario dell'applicazione.
Devi introdurre l'uso di Critical Section, Mutex e affini, oppure avvalerti del metodo Synchronize, fornito dalla classe base TThread (che consente di eseguire un metodo nel contesto del thread primario dell'applicazione, quindi in modo "sincrono").
Ciao!![]()

Rispondi quotando