Win7删除文件问题

这段时间在做个安装程序~,发现个很奇怪的问题

DeleteFile(strFileName);

删除C盘中的文件报错,返回没有权限,可是我的程序已经是管理员权限运行了,这就神奇了。

然后让程序生成个bat,用bat来删除文件结果发现这是可行的.....


后来发现用SHFileOperation是可以删除的.....只好写了个函数专门删除文件

<pre name="code" class="cpp">
<span style="font-family: Arial, Helvetica, sans-serif;">
BOOL CUnInstallDlg::DeleteFileOrDir(CDuiString strFileName)

{

TCHAR szFileName[MAX_PATH+2] = {0};

_stprintf_s(szFileName,strFileName.GetLength()+1,strFileName.GetData());

SHFILEOPSTRUCT FileOp = {0};FileOp.hwnd = m_hWnd;FileOp.wFunc = FO_DELETE;FileOp.pFrom = szFileName;FileOp.pTo = NULL;FileOp.fFlags = FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI|FOF_ALLOWUNDO ;FileOp.fAnyOperationsAborted = FALSE;FileOp.hNameMappings = NULL;FileOp.lpszProgressTitle = NULL;if(SHFileOperation(&FileOp)){return FALSE;}return TRUE;}

</span>

 


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值