我用了一个函数如下:
int CDirTreeCtrl::CopyDirectory(LPCTSTR PathFrom, LPCTSTR PathTo) //拷贝文件夹
{
//把指定目录下的所有文件拷到另一个指定目录
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
op.lpszProgressTitle = "拷贝模板";
op.hwnd = NULL;
op.wFunc = FO_COPY;
op.pFrom = PathFrom;
op.pTo = PathTo;
op.fFlags = FOF_NOCONFIRMATION;// | FOF_RENAMEONCOLLISION;
op.fAnyOperationsAborted = FALSE;
op.hNameMappings = NULL;
int Re = SHFileOperation(&op);
return Re;
}当我这样调用这个函数的时候总是读取文件出错,是何缘故?
CopyDirectory(a.GetBuffer(a.GetLength()+1), b.GetBuffer(b.GetLength()+1)) ;a和b都是本代码段所在函数传进来的CString类型的参数
int CDirTreeCtrl::CopyDirectory(LPCTSTR PathFrom, LPCTSTR PathTo) //拷贝文件夹
{
//把指定目录下的所有文件拷到另一个指定目录
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
op.lpszProgressTitle = "拷贝模板";
op.hwnd = NULL;
op.wFunc = FO_COPY;
op.pFrom = PathFrom;
op.pTo = PathTo;
op.fFlags = FOF_NOCONFIRMATION;// | FOF_RENAMEONCOLLISION;
op.fAnyOperationsAborted = FALSE;
op.hNameMappings = NULL;
int Re = SHFileOperation(&op);
return Re;
}当我这样调用这个函数的时候总是读取文件出错,是何缘故?
CopyDirectory(a.GetBuffer(a.GetLength()+1), b.GetBuffer(b.GetLength()+1)) ;a和b都是本代码段所在函数传进来的CString类型的参数
解决方案 »
- 无法解析的外部符号 _AllocateAndGetTcpExTableFromStack
- 网页上的input输入框 本质上是不是也是一个COM组件?用OLE/COM对象查看器怎么找到它?它的名称是什么?
- 救救我吧,如何在程序中控制读取扫描仪?
- 关于打包的问题
- 明天就要去上一家公司去试训了!有这方面经验的请说两句!来了就有分!UP的也有!(不够我在开)
- 哪里可以发布软件?
- 一段API代码,我有几处不懂,来这里找答案。
- 如何让SPIN控件处理大于100的数
- 爱研究问题的大侠!100分大求救!关于内存泄露。。。。
- 三维重建
- listctrl 空值问题...
- 怎样把一个数组存放在一个HeapAlloc分配的LPSTR变量中?
strOldFolder.ReleaseBuffer();
strNewFolder.ReleaseBuffer();int CXXX::CopyDirectory(LPCTSTR PathFrom, LPCTSTR PathTo)
{
//把指定目录下的所有文件拷到另一个指定目录
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
op.lpszProgressTitle = _T("移动账户目录");
op.hwnd = NULL;
op.wFunc = FO_COPY;
op.pFrom = PathFrom;
op.pTo = PathTo;
op.fFlags = FOF_SILENT | FOF_NOCONFIRMATION;// | FOF_RENAMEONCOLLISION;
op.fAnyOperationsAborted = FALSE;
op.hNameMappings = NULL;
int Re = SHFileOperation(&op);
return Re;
}