Compartir a través de


Interfaz IObjectWithSite (ocidl.h)

Proporciona una manera sencilla de admitir la comunicación entre un objeto y su sitio en el contenedor.

A menudo, un objeto debe comunicarse directamente con un objeto de sitio de contenedor y, en efecto, administrar el propio objeto de sitio. Fuera de IOleObject::SetClientSite, no hay ningún medio genérico a través del cual un objeto sea consciente de su sitio. IObjectWithSite proporciona objetos simples con un mecanismo de siting simple (más ligero que IOleObject) Esta interfaz solo se debe usar cuando IOleObject aún no está en uso.

A través de IObjectWithSite, un contenedor puede pasar el puntero IUnknown de su sitio al objeto a través de IObjectWithSite::SetSite. Los autores de llamadas también pueden recuperar el sitio más reciente pasado a SetSite a través de IObjectWithSite::GetSite. Este último método se incluye como mecanismo de enlace, lo que permite a un tercero interceptar llamadas desde el objeto al sitio.

Herencia

La interfaz IObjectWithSite hereda de la interfaz IUnknown . IObjectWithSite también tiene estos tipos de miembros:

Métodos

La interfaz IObjectWithSite tiene estos métodos.

 
IObjectWithSite::GetSite

Recupera el sitio más reciente pasado mediante SetSite.
IObjectWithSite::SetSite

Permite que un contenedor pase un objeto a un puntero a la interfaz de su sitio.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado ocidl.h