CopyFileEx 的奇怪问题,请大家帮帮忙
int bOptCancel = FALSE;
CString filename,newFileName;
int Ret = CopyFileEx(filename,newfilename,NULL,NULL,&bOptCancel,COPY_FILE_FAIL_IF_EXISTS);
if(Ret == 0)
{
CString stemp;
stemp.Format("%d",GetLastError());
AfxMessageBox(stemp);
}
GetLastError 总是返回32 解释为--另一个程序正在使用此文件,进程无法访问。
问题描述 我传的filename参数 是一个不可能其他程序正在使用的文件,我换了其他文件,结果一样,
并且在该函数调用失败后,filename所指向的文件被清空了。
当我把这段代码移到其他地方时,工作正常,我想不明白这是为什么。
另外,有其他的方法进行文件拷贝吗?我需要知道拷贝的进度,所以不能使用copyfile函数。