LARGE_INTEGER LI; memset(&LI, 0, sizeof(LI)); BOOL ret = ::GetFileSizeEx(hFile, &LI); if(ret==0) goto ER; OVERLAPPED ov; memset(&ov, 0, sizeof(ov)); ov.hEvent = NULL; ov.Offset = 0; ov.OffsetHigh = 0; ov.Pointer = NULL; ov.Internal = 0; ov.InternalHigh = 0; ret = ::LockFileEx(hFile, LOCKFILE_EXCLUSIVE_LOCK|LOCKFILE_FAIL_IMMEDIATELY, 0, LI.LowPart, LI.HighPart, &ov); if(ret==0) goto ER;
HANDLE
Randor
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)