什么是IE插件开发中的IObjectWithSite接口

时间:2013-05-20 04:31:08

标签: c# internet-explorer com atl browser-extension

我有创建IE插件的任务。当我收集一些关于它的知识时,我发现它需要接口IObjectWithSite。我认为很多网站,但无法理解其实际需要和工作。

所以我想知道什么是IObjectWithSite。它是如何工作的以及为什么我们需要它来创建IE插件。如果您提供有关“什么是网站?”的知识,那也很好。

1 个答案:

答案 0 :(得分:2)

IObjectWithSite是一个通用接口,为承载实现接口的对象的应用程序提供一个选项,以提供其他主机接口。如果一个对象(如IE插件)需要从主机请求其他接口,它总是可以查询站点COM对象以获取其他接口。 "网站"没有网站,但是托管插件的对象。

More on MSDN

  

对象通常需要直接与容器站点通信   对象,实际上,管理站点对象本身。在外面   IOleObject :: SetClientSite,没有通用的手段   对象变得知道它的网站。 IObjectWithSite提供简单   具有简单选址机制的对象(比IOleObject轻)这个   只有在IOleObject尚未使用时才应使用接口。