如何理解MSDN COM文档?

4
我正在寻找人们在MSDN上获取COM类以实现其需求的“典型”方法。
例如问题:我正在寻找一种API方式来以编程方式取消本地文件的阻止(从文件中删除Internet区域/网页标记)。
我在stackoverflow.com上找到了一个帖子,其中提到了clsid_persistentzoneidentifier。于是我在MSDN上搜索并找到了http://msdn.microsoft.com/en-us/library/ms537029(VS.85).aspx。但是我不知道如何在到达此URL后继续操作。我该如何将IZoneIdentifier连接到IPersistFile?等等。关于COM相关文档,我可能遗漏了一些基本内容。MSDN有接口和对象,但没有任何帮助我可视化某种“序列”图的内容。没有任何可以让我理解哪些COM对象来自同一类的东西。因此,可能需要查询接口或CoCreate。
2个回答

4

这份文档提到了几件事情。

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

它还说:

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

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

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

它显示有一个Load方法,你需要使用文件名调用它来加载有关文件的实现细节。
从那里,你可以在IUnknown接口实现上调用QueryInterface来获取IZoneIdentifier接口,然后在其上调用Remove方法将区域设置为本地机器。

1
为此,如果文档中没有明确说明,我喜欢查找使用相关API的示例程序:可以使用Google搜索,或者从Microsoft SDK中适用的SDK中获取。
例如这个,Microsoft SDK包括示例程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接