如题
attr = GetFileAttributes(szFullDir);
if(attr != (DWORD)-1 && attr & FILE_ATTRIBUTE_DIRECTORY)
{
SHFILEOPSTRUCT FileOp;
FileOp.fFlags = FOF_NOCONFIRMATION;
FileOp.hNameMappings = NULL;
FileOp.hwnd = NULL;
FileOp.lpszProgressTitle = NULL;
FileOp.pFrom = szFullDir;//C:\Documents and Settings\All Users\「开始」菜单\程序\demo
FileOp.pTo = NULL;
FileOp.wFunc = FO_DELETE;
SHFileOperation(&FileOp);
error = GetLastError(); //error为6 ERROR_INVALID_HANDLE
return TRUE;
}
大家看看是什么原因,我用这个函索去删除其他文件夹是没有问题的?难道这个程序组跟一般的文件夹不一样吗?
attr = GetFileAttributes(szFullDir);
if(attr != (DWORD)-1 && attr & FILE_ATTRIBUTE_DIRECTORY)
{
SHFILEOPSTRUCT FileOp;
FileOp.fFlags = FOF_NOCONFIRMATION;
FileOp.hNameMappings = NULL;
FileOp.hwnd = NULL;
FileOp.lpszProgressTitle = NULL;
FileOp.pFrom = szFullDir;//C:\Documents and Settings\All Users\「开始」菜单\程序\demo
FileOp.pTo = NULL;
FileOp.wFunc = FO_DELETE;
SHFileOperation(&FileOp);
error = GetLastError(); //error为6 ERROR_INVALID_HANDLE
return TRUE;
}
大家看看是什么原因,我用这个函索去删除其他文件夹是没有问题的?难道这个程序组跟一般的文件夹不一样吗?
看来还是要通过deletefile来删除了
程序组用RemoveDirectory来删除了
希望对后来人有帮助