Welche
Exception wird denn ausgelöst?
Setz mal einen Breakpoint auf das InitializeCriticalSection(FLock) und schau, ob das FLock vor dem Aufruf gänzlich mit 0 bzw. nil gefüllt ist. Die
Exception müsste dann bei F7 ausgelöst werden. Laut Doku kann das eigentlich nur bei Speichermangel passieren.