根据LockFileEx()
文档,在lpOverlapped->Offset/OffsetHigh
中指定文件偏移量。但当调试winword.exe
以分析其文件系统行为时,我看到它在一个122字节的文件上用Offset=0xfffffffb
和OffsetHigh=0xffffffff
调用了LockFileEx()
,并且调用成功完成。显然,这不是一个有效的偏移量,这意味着什么?
来自MSDN:
锁定超出当前文件结尾位置的区域不是错误。
他们可能将锁用作某种标志或用于同步。