Método IOleObject::GetClientSite (oleidl.h)
Recupera un puntero al sitio de cliente de un objeto incrustado.
Sintaxis
HRESULT GetClientSite(
[out] IOleClientSite **ppClientSite
);
Parámetros
[out] ppClientSite
Dirección de la variable de puntero IOleClientSite que recibe el puntero de interfaz al sitio cliente del objeto. Si un objeto aún no conoce su sitio de cliente o si se ha producido un error, ppClientSite debe establecerse en NULL. Cada vez que un objeto recibe una llamada a IOleObject::GetClientSite, debe aumentar el recuento de referencias en ppClientSite. Es responsabilidad del autor de la llamada llamar a Release cuando se realiza con ppClientSite.
Valor devuelto
Este método devuelve S_OK cuando funciona correctamente.
Comentarios
Los clientes de vínculo suelen llamar al método IOleObject::GetClientSite junto con el método IOleClientSite::GetContainer para atravesar una jerarquía de objetos anidados. Un cliente de vínculo llama a IOleObject::GetClientSite para obtener un puntero al sitio cliente del origen del vínculo. A continuación, el cliente llama a IOleClientSite::GetContainer para obtener un puntero al contenedor del origen del vínculo. Por último, el cliente llama a QueryInterface para obtener IOleObject e IOleObject::GetClientSite para obtener el sitio cliente del contenedor dentro de su contenedor. Al repetir esta secuencia de llamadas, el autor de la llamada puede recuperar finalmente un puntero al contenedor maestro en el que se anidan todos los demás objetos.
Notas a los autores de llamadas
El puntero de sitio de cliente devuelto será NULL si aún no se ha informado a un objeto incrustado de su sitio cliente. Este será el caso con un objeto recién cargado o creado cuando un contenedor ha pasado un puntero de sitio de cliente NULL a una de las funciones auxiliares de creación de objetos, pero aún no ha llamado A IOleObject::SetClientSite como parte de la inicialización del objeto.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 | oleidl.h |