IObjectWithSite 接口 (ocidl.h)

提供一种简单的方式来支持对象与其容器中的站点之间的通信。

通常,对象需要直接与容器站点对象通信,实际上,管理站点对象本身。 在 IOleObject::SetClientSite 之外,对象无法通过泛型方式了解其网站。 IObjectWithSite 提供简单定位机制, (比 IOleObject 轻) 仅当 IOleObject 尚未使用时,才应使用此接口。

通过 IObjectWithSite,容器可以通过 IObjectWithSite::SetSite 将其站点的 IUnknown 指针传递给对象。 调用方还可以通过 IObjectWithSite::GetSite 检索传递给 SetSite 的最新站点。 后一种方法作为挂钩机制包含在内,允许第三方截获对象到站点的调用。

继承

IObjectWithSite 接口继承自 IUnknown 接口。 IObjectWithSite 也包含以下类型的成员:

方法

IObjectWithSite 接口具有这些方法。

 
IObjectWithSite::GetSite

检索使用 SetSite 传递的最新站点。
IObjectWithSite::SetSite

使容器能够将对象传递给其站点的接口的指针。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 ocidl.h