У меня проблема при копировании файла " .mdb " (Microsoft Access) с функцией " movefile ".
Я использую программу 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 дает ошибку ERROR_ACCESS_DENIED для каталога переходит на Windows Сервер
Я уже пробовал альтернативу MoveFileEx , но у меня та же проблема.
Замечания:
1 - когда я отключаю свой антивирус, У меня нет этой проблемы
2 - Если я поставил точку останова в начале блока ошибок (CString strError;) и вручную воспроизвел инструкцию movefile после короткого ожидания (2 секунды), выполняется movefile обычно .
Я уверен, что это исходит от моего антивируса, но я не нашел способа доказать это "формально". Я уже посетил файлы журналов своего антивируса, ничего не сообщается.