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

Novedades los datos almacenados en caché del documento compuesto para un objeto vinculado. Esto implica el enlace al origen del vínculo, si aún no está enlazado.

Sintaxis

HRESULT Update(
  [in] IBindCtx *pbc
);

Parámetros

[in] pbc

Puntero a la interfaz IBindCtx en el contexto de enlace que se va a usar en el enlace del origen del vínculo. Este parámetro puede ser NULL. El contexto de enlace almacena en caché los objetos enlazados durante el proceso de enlace, contiene parámetros que se aplican a todas las operaciones mediante el contexto de enlace y proporciona los medios por los que la implementación de enlace debe recuperar información sobre su entorno. Para obtener más información, vea IBindCtx.

Valor devuelto

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

Código devuelto Descripción
CACHE_E_NOCACHE_UPDATE
La operación de enlace funcionó pero no se actualizaron cachés.
CACHE_S_SOMECACHES_NOTUPDATED
La operación de enlace funcionó, pero no todas las memorias caché se actualizaron.
OLE_E_CANT_BINDTOSOURCE
No se puede enlazar al origen del vínculo.

Comentarios

Notas a los autores de llamadas

La aplicación contenedora debe llamar a Update si el usuario final actualiza los datos almacenados en caché para un objeto vinculado.

El usuario final puede actualizar los datos almacenados en caché para un objeto vinculado seleccionando el botón Actualizar ahora en el cuadro de diálogo Vínculos . Si usa la función OleUIEditLinks para mostrar el cuadro de diálogo Vínculos , debe implementar la interfaz IOleUILinkContainer . El cuadro de diálogo llama a las implementaciones de IOleUILinkContainer::UpdateLink cuando el usuario final elige el botón Actualizar ahora . La implementación de ese método puede llamar a Update.

La aplicación contenedora también puede llamar a Update para actualizar un objeto vinculado, ya que ese método llama a Update cuando se llama a en un objeto vinculado.

Este método actualiza los vínculos automáticos y los vínculos manuales. En el caso de vínculos manuales, llamar a Update o Update es la única manera de actualizar las memorias caché. Para obtener más información sobre los vínculos automáticos y manuales, vea IOleLink::SetUpdateOptions.

Notas sobre la implementación

Si pbc no es NULL, la implementación del objeto vinculado de Update llama a IBindCtx::RegisterObjectBound para registrar el origen del vínculo enlazado. Esto garantiza que el origen del vínculo permanece en ejecución hasta que se libere el contexto de enlace.

Las cachés actuales se dejan intactas si no se puede enlazar el origen del vínculo.

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

IBindCtx::RegisterObjectBound

IOleLink

IOleLink::SetUpdateOptions

IOleLink::Update

IOleUILinkContainer

OleUIEditLinks