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

本文关键字:IObjectWithSite 接口 开发 IE 插件 什么 | 更新日期: 2023-09-27 18:14:25

我有一个创建IE插件的任务。当我收集了一些关于它的知识后,我发现它需要IObjectWithSite接口。我去了很多网站,但都不了解它的实际需求和工作原理。

所以我想知道IObjectWithSite是什么。它是如何工作的,为什么我们需要它来创建IE插件。此外,如果您提供有关"什么是网站?"的知识就更好了。

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

IObjectWithSite是一个通用接口,它为承载实现该接口的对象的应用程序提供了一个选项,以提供额外的主机接口。如果一个对象,如IE插件,需要从主机请求额外的接口,它总是可以查询站点COM对象以获得额外的接口。这里的"Site"不是网站,而是承载插件的对象。

更多关于MSDN:

对象通常需要与容器站点直接通信对象,实际上是管理站点对象本身。外的在IOleObject::SetClientSite中,没有通用的方法对象意识到它的位置。IObjectWithSite提供了简单的对象具有简单的定位机制(比IOleObject轻)接口应该只在IOleObject未被使用时使用。