gpt4 book ai didi

winapi - SHFileOperation 可以工作,但会打印错误消息

转载 作者:行者123 更新时间:2023-12-02 08:32:05 25 4
gpt4 key购买 nike

我正在使用 Shell API 复制包含文件的文件夹。

SHFILEOPSTRUCT sf = {0};
sf.wFunc = FO_COPY;
sf.hwnd = 0;
sf.fFlags = FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR | FOF_NOERRORUI | FOF_SILENT | FOF_NO_UI;
sf.pFrom = "C:\\Users\\Sergi0\\AppData\\Local\\Temp\\untar.temp\\000\0";
sf.pTo = "F:\\\0";

// both pFrom and pTo are double NULL terminated, I have rechecked it

int err = SHFileOperation(&sf);

一切正常,文件夹已复制到驱动器 F:问题是消息

internal\sdk\inc\wil\filesystem.h(820)\windows.storage.dll!7684045C: (caller: 7676413A) ReturnHr(2) tid(660) 80070057 Incorrect parameter.
...
internal\sdk\inc\wil\filesystem.h(820)\windows.storage.dll!7684045C: (caller: 7676413A) ReturnHr(101) tid(660) 80070057 Incorrect parameter.

在 Visual Studio 调试控制台中打印。文件夹 000 内有 100 个文件,打印了 100 条消息。

我应该担心这些吗?我在 Windows 10 上使用 VS 2017。

更新我尝试过使用其他设备,在 VS2017 和 VS2008 中都看到相同的错误。但是,通用闪存驱动器不存在此类错误。所以这似乎与我使用的设备上的大容量存储实现有关。我在 SDK 中没有找到 filesystem.h 文件。

最佳答案

您无需担心这些消息。复制引擎正在尝试获取有关目标目录 (F:\) 的信息,但事实证明它不是一个目录;这是一个驱动器。返回错误(“愚蠢的复制引擎,这不是一个目录。”),复制引擎说“抱歉”,一切正常进行。

抱歉,造成了不必要的警报。

关于winapi - SHFileOperation 可以工作,但会打印错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48627623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com