Método IOleClientSite::GetContainer (oleidl.h)
Recupera un puntero al contenedor del objeto.
Sintaxis
HRESULT GetContainer(
[out] IOleContainer **ppContainer
);
Parámetros
[out] ppContainer
Dirección de la variable de puntero IOleContainer que recibe el puntero de interfaz al objeto contenedor. Si se produce un error, la implementación debe establecer ppContainer en NULL.
Valor devuelto
Este método devuelve S_OK cuando funciona correctamente. Otros posibles valores devueltos son los siguientes.
Código devuelto | Descripción |
---|---|
|
El sitio cliente está en un contenedor OLE 1. |
|
El contenedor no implementa la interfaz IOleContainer . |
Comentarios
Si un contenedor admite vínculos a sus objetos incrustados, la implementación de GetContainer permite a los clientes de vínculo enumerar los objetos del contenedor y recorrer de forma recursiva una jerarquía de contención. Este método es opcional, pero se recomienda para todos los contenedores que esperan admitir vínculos a sus objetos incrustados.
Los clientes de vínculo pueden atravesar una jerarquía de objetos de documento compuesto llamando recursivamente a GetContainer para obtener un puntero al contenedor del origen del vínculo; seguido de QueryInterface para obtener un puntero a la interfaz IOleObject del contenedor y, por último, IOleObject::GetClientSite para obtener el sitio cliente del contenedor en su contenedor.
Los contenedores simples que no admiten vínculos a sus objetos incrustados probablemente no necesiten implementar este método. En su lugar, pueden devolver E_NOINTERFACE y establecer ppContainer en NULL.
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 |