SHFileOperation的使用问题
SHFILEOPSTRUCT lpfile;
memset(&lpfile,0,sizeof(LPSHFILEOPSTRUCT));
strMotoFileName = "D:\\motoFont\\test.ttc";
strSakiFileName = "D:\\Share\\Font\\test.ttc";
lpfile.hwnd = this->Handle;
lpfile.wFunc =FO_COPY;
lpfile.fFlags=FOF_FILESONLY | FOF_MULTIDESTFILES | FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR;
lpfile.pFrom =strMotoFileName.c_str();
lpfile.pTo =strSakiFileName.c_str();
lpfile.fAnyOperationsAborted=true;
SHFileOperation(&lpfile);
以上代码,运行到SHFileOperation(&lpfile)时.报错("文件不能COPY,COPY的源文件或目录不能读取").
我再次检查了一下D:\\motoFont是存在的,也有test.ttc文件.D:\\Share\\Font也是存在的.为什么呢?奇怪.
其实这个程序原来是这样的:
strMotoFileName = "D:\\motoFont\\test.ttc";
strSakiFileName = "\\\\shareMachine\\Share\\Font\\test.ttc";
即要将本地的文件COPY到另一台机器上的共享目录中去.(对了,为了测试这里的shareMachine就是自己的机器名)
可是却报错"不能写目标目录,没有访问权限."之类的信息.
所以就试着用本地COPY到本地的方式,结果又有了上面的问题....无语.
是否有同仁遇到了相同的问题呢?望大虾指教...(我的代码有问题吗?)