SHFILEOPSTRUCTW (shellapi.h) - Win32 apps | Microsoft Learn 微软官方文档要求SHFILEOPSTRUCT的pFrom字段要以双null结尾:  因此只需要在字符串结尾再补一个null即可,修改的代码如下: ``` WCHAR szPath[MAX_PATH] { L'\0' }; int len = swprintf_s(szPath, MAX_PATH, L"%ls\\abc.txt", L"D:"); szPath[len + 1] = L'\0'; BOOL ret = PathFileExistsW(szPath); wprintf(L"%ls exists: %d\n", szPath, ret); SHFILEOPSTRUCT fileOp; fileOp.wFunc = FO_DELETE; fileOp.pFrom = szPath; fileOp.fFlags = FOF_NOCONFIRMATION | FOF_SILENT | FOF_NOERRORUI; DWORD dwError = SHFileOperationW(&fileOp); wprintf(L"%ls delete ret: 0x%08X\n", szPath, dwError); ``` 最终结果: 