【问题标题】:What is IObjectWithSite Interface in IE addon developmentIE插件开发中的IObjectWithSite接口是什么
【发布时间】:2013-05-14 14:31:27
【问题描述】:

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

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

【问题讨论】:

  • 糟糕.. 感谢 Sachin 的纠正!!!

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


【解决方案1】:

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

More on MSDN:

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

【讨论】:

  • 感谢 Roman R。请在另一个相关查询中帮助我。我必须在 IE 浏览器上放置一个图标/按钮,点击它我必须执行一些操作。我需要使用哪个选项:- 1.快捷菜单扩展 2.Toolbars 3.Explorer Bars 4.Browser Helper Objects
猜你喜欢
  • 1970-01-01
  • 2012-09-29
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 2010-11-20
  • 2010-09-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多