gpt4 book ai didi

com - 理解 MSDN COM 文档的秘诀是什么?

转载 作者:行者123 更新时间:2023-12-01 00:07:54 24 4
gpt4 key购买 nike

我正在寻找一种“典型”的方式来导航 MSDN 以获得一个 COM 类来做他们想做的事。

示例问题:我正在寻找一种 API 方法来解除对本地文件的阻止(以编程方式从文件中删除 Internet 区域/网络标记)。

我在 stackoverflow.com 上发现了一篇关于 clsid_persistentzoneidentifier 的帖子。所以我在 MSDN 中搜索并找到了 http://msdn.microsoft.com/en-us/library/ms537029(VS.85).aspx .我正在寻找的是他们到达此网址后所做的事情。从这个位置,我无法弄清楚操作的顺序应该是什么。如何将此 IZoneIdentifier 连接到 IPersistFile?等等。必须有一些基本的东西,我错过了与 COM 相关的文档。 MSDN 有接口(interface)和对象,但没有任何东西可以帮助我可视化各种“序列”图。没有什么能让我理解哪些 COM 对象来自同一个类。因此可以/或应该是 QueryInterfaced,应该是 CoCreated。

最佳答案

这方面的文档表明了一些事情。

首先是可以调用 CoCreateInstance , 通过 CLSID_PersistentZoneIdentifier 获得这两个接口(interface)的实现:

  • IPersistFile
  • IZoneIdentifier

  • 它还说:

    Use IPersistFile to attach the object to the target file and IZoneIdentifier to examine or to manipulate the zone ID.



    话虽如此,您可以查看 IPersistFile 的文档。这里:

    http://msdn.microsoft.com/en-us/library/ms687223(VS.85).aspx

    显示有 Load method ,这是您要使用文件名调用的内容,以加载包含有关文件的详细信息的实现。

    从那里,您可以调用 QueryInterface IUnknown interface实现以获得 IZoneIdentifier接口(interface),然后调用 Remove method在其上将区域设置为本地计算机。

    关于com - 理解 MSDN COM 文档的秘诀是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/561944/

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