Share via


IOleLink::SetUpdateOptions (Compact 2013)

3/26/2014

This method specifies how often a linked object should update its cached data.

Syntax

HRESULT SetUpdateOptions(
  DWORD dwUpdateOpt
);

Parameters

  • dwUpdateOpt
    [in] Value that specifies how often a linked object should update its cached data. The legal values for dwUpdateOpt are taken from the enumeration OLEUPDATE.

Return Value

This method supports the standard return value E_INVALIDARG.

If the method succeeds, the return value is S_OK.

Remarks

The default update option is OLEUDPATE_ALWAYS. The linked object's implementation of the IPersistStorage::Save method saves the current update option.

If OLEUDPATE_ALWAYS is specified as the update option, the linked object updates the link's caches in the following situations:

  • When the update option is changed from manual to automatic, if the link source is running.
  • Whenever the linked object binds to the link source.
  • Whenever the link source is running and the linked object's IOleObject::Close, IPersistStorage::Save, or IAdviseSink::OnSave implementation is called.

For both manual and automatic links, the linked object updates the cache whenever the container application calls the IOleObject::Update or IOleLink::Update method.

Notes to Callers

Your container application should call IOleLink::SetUpdateOptions when the user changes the update option for a linked object.

The user selects the update option for a linked object using the Links dialog box.

To determine whether the platform supports this interface, see Determining Supported COM APIs.

Requirements

Header

Oleidl.h,
oleidl.idl

Library

ole32.lib,
uuid.lib

See Also

Reference

IOleLink
IAdviseSink::OnSave
IOleLink::Update
IOleObject::Close
IOleObject::Update
IPersistStorage::Save
OLEUPDATE