win7 下copyfile失败~

番茄系统家园 · 2021-08-05 16:11:19

win7 下copyfile失败~

我将文件copy到WIN7下的目录,但是失败了。我是把文件编译成32位的,在copy文件的时候由于WIN有自动跳转会将文件跳转到中,所以我使用了机制跳转的函数。昨天还可以copy的,但是今天确失败了。一直copy失败~前一段时间也是运行好好的。但是现在却失败了~昨天虽然用的自动跟新升级,但是查了一下更新失败~这是什么问题~大侠帮帮忙~代码是:

PS:我已经将程序的权限改成了,不知道为什么还是失败~

+=_T("\\");

=NULL;

HINSTANCEhlibrary;

typedefint(__stdcall*Wow64DisableWow64FsRedirection)(LPVOID);

Wow64DisableWow64FsRedirectionf_Wow64DisableWow64FsRedirection=NULL;

typedefint(__stdcall*Wow64RevertWow64FsRedirection)(LPVOID);

Wow64RevertWow64FsRedirectionf_Wow64RevertWow64FsRedirection=NULL;

hlibrary=LoadLibrary(_T("Kernel32.dll"));

f_Wow64DisableWow64FsRedirection=(Wow64DisableWow64FsRedirection)GetProcAddress(hlibrary,"Wow64DisableWow64FsRedirection");

if(!f_Wow64DisableWow64FsRedirection)

{

MessageBox(_T("Cannotfindtheprocess"));

}

f_Wow64RevertWow64FsRedirection=(Wow64RevertWow64FsRedirection)GetProcAddress(hlibrary,"Wow64RevertWow64FsRedirection");

if(!f_Wow64RevertWow64FsRedirection)

{

MessageBox(_T("1"));

}

f_Wow64DisableWow64FsRedirection(OldValue);

if(!CopyFile(sysfile,BinaryPath,FALSE))

{

#ifdefdebug_mode

MessageBox(_T("CopyFile(sysfile,BinaryPath,FALSE)"));

#endif

DWORDerr;

err=GetLastError();

MessageBox(LPCTSTR(err));

if(FALSE==Wow64RevertWow64FsRedirection(OldValue))

{

MessageBox(_T("2"));}//这里一直出现~但是昨天升级之前却没事~

}

f_Wow64RevertWow64FsRedirection(OldValue);

FreeLibrary(hlibrary);

}

相关阅读

  • 如何解决win7局域网大文件或多文件复制经常中断问题
  • win7旗舰版系统复制大容量文件提示“未响应”的解决方法-系统城·电脑系统下载之家
  • win7 下copyfile失败~
  • 免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/post/24660.html。
    猜你喜欢
    最新应用
    热门应用