win7 下copyfile失败~
番茄系统家园 · 2021-08-05 16:11:19

我将文件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);
}
免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/post/24660.html。
