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