我无法使用以下代码删除Windows中的文件夹:
SHFILEOPSTRUCT shfo = {
NULL,
FO_DELETE,
path,
NULL,
FOF_SILENT | FOF_NOERRORUI | FOF_NOCONFIRMATION,
FALSE,
NULL,
NULL };
SHFileOperation(&shfo);
Run Code Online (Sandbox Code Playgroud)
我需要使用SHFileOperation而不是RemoveDirectory因为我需要删除非空文件夹.
但是,即使path指向具有完全控制Everyone用户的空本地文件夹的值是双空终止(由文档请求),该函数也会失败,没有系统,隐藏或只读属性...
不幸的是,该函数不返回错误代码(如果成功则返回零,否则GetLastError返回非零)并调用返回ERROR_SUCCESS...
错误在哪里?