1

我有一个创建 IE 插件的任务。当我收集一些关于它的知识时,我发现它需要 interface IObjectWithSite。我去了很多网站,但无法理解它的实际需求和工作方式。

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

4

1 回答 1

2

IObjectWithSite是一个通用接口,它为承载实现该接口的对象的应用程序提供了一个选项,以提供额外的主机接口。如果某个对象(例如 IE 插件)需要向主机请求额外的接口,它总是可以向站点 COM 对象查询额外的接口。“站点”不是网站,而是托管插件的对象。

有关 MSDN 的更多信息

通常,对象需要直接与容器站点对象通信,并且实际上需要管理站点对象本身。在 IOleObject::SetClientSite 之外,没有通用的方法可以让对象知道其站点。IObjectWithSite 为简单对象提供了简单的定位机制(比 IOleObject 更轻量) 此接口仅应在 IOleObject 尚未使用时使用。

于 2013-05-20T06:20:51.763 回答