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 |