我有创建IE插件的任务。当我收集一些关于它的知识时,我发现它需要接口IObjectWithSite
。我认为很多网站,但无法理解其实际需要和工作。
所以我想知道什么是IObjectWithSite
。它是如何工作的以及为什么我们需要它来创建IE插件。如果您提供有关“什么是网站?”的知识,那也很好。
答案 0 :(得分:2)
IObjectWithSite
是一个通用接口,为承载实现接口的对象的应用程序提供一个选项,以提供其他主机接口。如果一个对象(如IE插件)需要从主机请求其他接口,它总是可以查询站点COM对象以获取其他接口。 "网站"没有网站,但是托管插件的对象。
对象通常需要直接与容器站点通信 对象,实际上,管理站点对象本身。在外面 IOleObject :: SetClientSite,没有通用的手段 对象变得知道它的网站。 IObjectWithSite提供简单 具有简单选址机制的对象(比IOleObject轻)这个 只有在IOleObject尚未使用时才应使用接口。