Synchronize funktioniert in DLLs sehr wohl. Man muss nur eine Prozedur aus der
DLL veröffentlichen und im OnIdle des Hostprogramms aufrufen, die CheckSynchronize aufruft. Genau das passiert nämlich dafür im Hostprogramm auch.
Um threadsicher auf solche einzelnen Werte zuzugreifen bieten sich die Interlocked-Funktionen bzw. in aktuellen Delphiversionen die Atomic-Funktionen an:
http://docwiki.embarcadero.com/Libra...micCmpExchange
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx