删除后,Windows 便携设备无法重新创建目录

Roy Li - MSFT 33,371 信誉分 Microsoft 供应商
2024-08-13T06:37:21.0033333+00:00

我正在使用此处提供的文档:https://learn.microsoft.com/en-us/windows/win32/wpd_sdk/wpd-application-programming-interface 创建到便携式设备(Android 设备和记忆棒)的接口。我已将提供的示例代码实施到我的应用程序中,但是在删除原始目录后重新创建目录时遇到了问题。

 

我可以在设备上创建一个新目录,而不会出现问题。但是,如果我使用 Windows 资源管理器导航并删除新创建的目录或使用 pContent->Delete,则我无法使用 pContent->CreateObjectWithPropertiesOnly 重新创建具有相同名称的新目录,除非我完全断开设备并重新连接。我已经浏览了文档,但找不到有关“刷新”设备上的对象列表的任何内容。我是不是忽略了什么?

 

此问题由: Windows Portable Devices can't re-create directory after deletion - Microsoft Q&A总结而来

Windows API - Win32
Windows API - Win32
一组适用于桌面和服务器应用程序的核心 Windows 应用程序编程接口 (API)。 以前称为 Win32 API。
105 个问题
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Tong Xu - MSFT 2,471 信誉分 Microsoft 供应商
    2024-08-13T07:21:21.2+00:00

    你好,

    欢迎来到 Microsoft Q&A!

    根据文档:IPortableDeviceContent::CreateObjectWithPropertiesOnly 方法

    [in, out] ppszObjectID 一个可选的字符串指针,用于接收新对象的名称。 SDK 分配此内存;调用方必须使用 CoTaskMemFree 释放它。

    我建议您可以尝试使用 CoTaskMemFree 函数来释放它。然后重新创建一个具有相同名称的新名称。


    如果答案是正确的解决方案,请单击“接受答案”并请投赞成票。如果您对此答案有其他疑问,请点击“评论”。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知

    0 个注释 无注释

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。