Compartir a través de


Método IOleObject::Update (oleidl.h)

Novedades las memorias caché de datos o vistas de un controlador de objeto de vínculo.

Sintaxis

HRESULT Update();

Valor devuelto

Este método devuelve S_OK cuando funciona correctamente. Otros posibles valores devueltos son los siguientes.

Código devuelto Descripción
E_FAIL
Error en la operación.
OLE_E_CANT_BINDTOSOURCE
No se puede ejecutar el objeto para obtener datos actualizados. El objeto no está disponible por alguna razón para el autor de la llamada.
CACHE_E_NOCACHE_UPDATED
No se actualizaron cachés.
CACHE_S_SOMECACHES_NOTUPDATED
Algunas memorias caché no se actualizaron.

Comentarios

El método Update proporciona una manera de que los contenedores mantengan los datos actualizados en sus objetos vinculados y incrustados. Un objeto de vínculo puede quedar obsoleto si se ha actualizado el origen del vínculo. Un objeto incrustado que contiene vínculos a otros objetos también puede quedar obsoleto. Un objeto incrustado que no contiene vínculos no puede quedar obsoleto porque sus datos no están vinculados a otro origen.

Notas para los implementadores

Cuando un contenedor llama al método IOleObject::Update de un objeto de vínculo, el objeto de vínculo busca el origen del vínculo y obtiene una nueva presentación de él. Este proceso también puede implicar la ejecución de una o varias aplicaciones de objetos, lo que puede llevar mucho tiempo.

Cuando un contenedor llama al método IOleObject::Update de un objeto incrustado, solicita al objeto que actualice todos los objetos de vínculo que puede contener. En respuesta, el controlador de objetos llama recursivamente a IOleObject::Update para cada uno de sus propios objetos vinculados, ejecutando cada uno según sea necesario.

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

Consulte también

IOleObject

IOleObject::IsUpToDate