Здравствуйте, Fortnum, Вы писали:
Посмотрел еще раз. А что, собственно говоря, ты хочешь сделать ?
Locks the specified file for exclusive access by the calling process.
https://msdn.microsoft.com/en-us/library/windows/desktop/aa365203%28v=vs.85%29.aspx
Функция блокирует регион файла
для процесса. При чем тут потоки одного процесса ?
И оттуда же
Exclusive locks cannot overlap an existing locked region of a file
А ты именно это и делаешь.
В общем, распечатай результат LockFileEx и при false распечатай GetLastError.