文件拷贝的问题(CopyFile)
拷贝的时候为什么报33的错误
拷贝之前我先锁文件,
程序如下
ret = LockFileEx( hundle, dwlcktype, 0, 1, 0, &overlapped );
ret = CopyFile( file1,file2,FALSE);
ret = UnlockFileEx( hundle, 0, 1, 0, &overlapped );
文件的大小是6K以下时候没有问题,超过6K就出错,
更奇怪的是其它的电脑超过8K就出错。
我之所以先锁再拷贝就是防止备份的文件不是最新的。
GetLastError返回的值是 33
The process cannot access the file because another process has locked a portion of the file.