关于SHFileOperation删除文件的小问题
我的代码:
TCHAR CurrentDir[256];
SHFILEOPSTRUCT shfile;
int ff;
wcscpy_s(CurrentDir,_T("E:\\aaa\\aaa.txt\0\0"));
shfile.hwnd = HWND_DESKTOP;
shfile.wFunc = FO_DELETE;
shfile.pFrom = CurrentDir;
shfile.pTo = NULL;
shfile.fFlags = FOF_ALLOWUNDO;
shfile.hNameMappings = NULL;
shfile.lpszProgressTitle = NULL;
ff = ::SHFileOperation(&shfile);
执行失败,老提示“无法删除 文件:无法读源文件或磁盘。”
----------------------------------
但是只需将文件名直接赋值给pFrom就可以正常
shfile.pFrom = _T("E:\\aaa\\aaa.txt\0\0");
为什么会这样?我该怎么做?谢谢各位。