4

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

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

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

4

2 回答 2

4

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

第一个是你可以调用CoCreateInstance, 传递CLSID_PersistentZoneIdentifier来获取这两个接口的实现:

它还说:

用于IPersistFile将对象附加到目标文件并IZoneIdentifier 检查或操作区域 ID。

话虽如此,您可以在IPersistFile此处查看文档:

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

它表明有一个Load方法,你想用文件名调用它来加载包含文件详细信息的实现。

从那里,您可以调用接口实现以获取接口,然后调用其上的QueryInterface方法区域设置为本地计算机。IUnknownIZoneIdentifierRemove

于 2009-02-18T17:10:27.520 回答
1

为此,如果从文档中看不出来,我喜欢找到使用相关 API 的示例程序:使用 Google,或者可能来自任何相关的 Microsoft SDK。

Microsoft SDK,例如这个,包括示例程序。

于 2009-02-18T17:07:13.080 回答