1

使用“ movefile ”功能复制“ .mdb ”文件(Microsoft Access)时出现问题。 我使用 C++ Visual Studio 2010 程序。代码 :

strTxt1 = "g:\\temp\\toto.mdb";
strTxt2 = "g:\\temp\\tata.mdb";

if (!::MoveFile (strTxt1, strTxt2))
{
    CString strError;

    int iLastError = GetLastError();
    strError.Format(_T("Error  --> %d"), iLastError);

    AfxMessageBox(strError);
}  

错误 :

在此处输入图像描述

我已经检查了这篇文章:C++ MoveFile 给 Windows Server 上的目录移动不一致地提供了 ERROR_ACCESS_DENIED
我已经尝试了MoveFileEx替代方案,但我遇到了同样的问题。

备注:
1-当我禁用我的防病毒软件时,我没有这个问题
2-如果我在错误块 (CString strError;) 的开头放置一个断点,并在短暂等待 (2 秒) 后手动重放 movefile 指令) movefile 正常执行

我确定它来自我的防病毒软件,但我还没有找到“正式”证明它的方法。我已经访问了我的防病毒软件的日志文件,没有任何报告。

4

0 回答 0