SHFileOperation 复制文件出错的问题
2010-04-21 09:19
232 查看
char strOldTitle[256];
ZeroMemory(strOldTitle,256);
strcpy(strOldTitle,sz);
strcat(strOldTitle,strDBdir);
strcat(strOldTitle,"title");
len = strlen(strOldTitle);
strOldTitle[len]='/0';
CreateDirectory("c://Program Files//title",NULL);
CopyFolder(strOldTitle, "c://Program Files"); BOOL CopyFolder(LPCTSTR lpszFromPath,LPCTSTR lpszToPath)
{
SHFILEOPSTRUCT FileOp;
ZeroMemory((void*)&FileOp,sizeof(SHFILEOPSTRUCT));
FileOp.fFlags = FOF_NOCONFIRMATION ;
FileOp.hNameMappings = NULL;
FileOp.hwnd = NULL;
FileOp.lpszProgressTitle = NULL;
FileOp.pFrom = lpszFromPath;
FileOp.pTo = lpszToPath;
FileOp.wFunc = FO_COPY;
return SHFileOperation(&FileOp) == 0;
}
复制出错一般都是给pFrom,pTo赋值出了错,我试了一下,直接:
pFrom = “c:/a”,pTo = “c:/b”也是不行的,有两种方法是可取的:
1.用c语言风格的字符串数组,(不要用c++的string类),我试过了
2.用MFC的CString类,没试过
ZeroMemory(strOldTitle,256);
strcpy(strOldTitle,sz);
strcat(strOldTitle,strDBdir);
strcat(strOldTitle,"title");
len = strlen(strOldTitle);
strOldTitle[len]='/0';
CreateDirectory("c://Program Files//title",NULL);
CopyFolder(strOldTitle, "c://Program Files"); BOOL CopyFolder(LPCTSTR lpszFromPath,LPCTSTR lpszToPath)
{
SHFILEOPSTRUCT FileOp;
ZeroMemory((void*)&FileOp,sizeof(SHFILEOPSTRUCT));
FileOp.fFlags = FOF_NOCONFIRMATION ;
FileOp.hNameMappings = NULL;
FileOp.hwnd = NULL;
FileOp.lpszProgressTitle = NULL;
FileOp.pFrom = lpszFromPath;
FileOp.pTo = lpszToPath;
FileOp.wFunc = FO_COPY;
return SHFileOperation(&FileOp) == 0;
}
复制出错一般都是给pFrom,pTo赋值出了错,我试了一下,直接:
pFrom = “c:/a”,pTo = “c:/b”也是不行的,有两种方法是可取的:
1.用c语言风格的字符串数组,(不要用c++的string类),我试过了
2.用MFC的CString类,没试过
相关文章推荐
- 【ZYNQ LINUX】使用问题03: 从 win10复制文件到 ubuntu 出错
- SHFileOperation出错的问题 重命名错误 只能重命名一个文件
- 解决 java.lang.ClassNotFoundException配置文件出错的问题
- 关于MySQL数据库数据通过.sql文件导入数据出错的问题
- vs2003复制一个web窗体,没有更改指向同一个cs 文件,引发大问题
- .c 文件和 .h 文件的区别 以及 链接出错的问题(二)
- VirtualPC2007的文件复制到其他电脑不能打开的问题解决
- 有关dup2(fd,1),复制文件句柄的问题
- matlab读取文件顺序排序问题。10 1 2出错问题。
- 不幸的问题还是出现了:Chromium代码上整理patch(working目录/master分支),部分文件做了git checkout恢复,结果GYP再编译就出错了
- Emacs复制粘贴乱码问题以及修改当前文件编码
- win7 32位安装mysql到start service出错的问题所在----隐藏文件也要删除
- MFC程序打开文件对话框出错的问题解决
- VC 移动,复制,删除文件(SHFileOperation)
- .net 中引用js文件出错的问题
- C#安装文件中水晶报表出错的问题
- 关于Vue打包之后文件路径出错的问题
- 问题解决——VS2010 将生成的文件复制到指定位置
- WIN7网关问题问题“在释放接口 Loopback Pseudo-Interface 1 时出错: 系统找不到指定的文件。操作失败,没有适配器处于允许此操作的状态”解决方案
- RoseMirror权限问题,引起的写客户端配置文件出错