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");的路径中有中文的话,文件夹就删除失败,难道该函数不识别中文吗?还是使用中文有需要特别注意的地方?
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");的路径中有中文的话,文件夹就删除失败,难道该函数不识别中文吗?还是使用中文有需要特别注意的地方?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货