SHFileOperation中的中文路径
CString lpszPath =_T("F:\\newname\0\0");
SHFILEOPSTRUCT FileOp={0};
FileOp.fFlags = FOF_NOCONFIRMATION;
FileOp.hNameMappings = NULL;
FileOp.hwnd = NULL;
FileOp.lpszProgressTitle = NULL;
FileOp.pFrom = lpszPath;
FileOp.pTo = NULL;
FileOp.wFunc = FO_DELETE;
if (SHFileOperation(&FileOp) == 0)AfxMessageBox(_T("删除成功"));
else AfxMessageBox(_T("失败"));
使用SHFileOperation做文件夹删除,发现如果lpszPath =_T("F:\\newname\0\0");的路径中有中文的话,文件夹就删除失败,难道该函数不识别中文吗?还是使用中文有需要特别注意的地方?
[解决办法]
用Unicode字符串
[解决办法]
unicode 试试看