SHFileOperation函数总是出错。
我把当前工作目录下的一个文件夹copy到一个目的文件夹,执行到SHFileOperation时,总是提示
"无法复制文件:无法读取源文件或磁盘"。 SHFileOperation返回1026。
我的SHFileOperation操作是在以外一个dll中进行的。
我开始以为是文件夹被独占了,但我把这个程序开启,用一个测试程序,
copy同样的文件到同样的目的地则可以成功。
dll中的代码为:
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
op.hwnd = NULL;
op.wFunc = FO_COPY;
op.pFrom = strFrom;
op.pTo = m_path.c_str();
op.fFlags= FOF_SIMPLEPROGRESS | FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR;
return SHFileOperation( &op); // 出错