Этот код отлично работает с GENERIC_WRITE
, но я хочу использовать FILE_APPEND_DATA
:
hFile = CreateFileW(fname, GENERIC_WRITE, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
OVERLAPPED sOverlapped;
sOverlapped.Offset = 50 * 3;
sOverlapped.OffsetHigh = 0;
fSuccess = LockFileEx(hFile, LOCKFILE_EXCLUSIVE_LOCK | LOCKFILE_FAIL_IMMEDIATELY, 0, dwBytesToWrite, 0, &sOverlapped);
Когда я использую FILE_APPEND_DATA
вместо GENERIC_WRITE
, функция LockFileEx()
выполняет не блокировать файл.