Was wo eingebunden ist (Uses), ist doch erstmal egal.
Zitat:
CheckSynchronize from non-main thread
Das Hauptproblem scheint zu sein, dass
DU die
VCL irgendwie in einem Thread aufrufst.
Oder versuchst du die
VCL teilweise in einer
DLL laufen zu lassen?
Zitat:
Delphi-Quellcode:
const
SCheckSynchronizeError = 'CheckSynchronize wurde vom Thread $%x aufgerufen, der NICHT der Haupt-Thread ist.';
function CheckSynchronize(Timeout: Integer = 0): Boolean;
begin
...
if TThread.CurrentThread.ThreadID <> MainThreadID then
raise EThread.CreateResFmt(@SCheckSynchronizeError, [TThread.CurrentThread.ThreadID]);