IOleLink::UnbindSource  140VIWS

Deactivates the connection between a linked object and its link source.

HRESULT UnbindSource(void);

Return Value

S_OK

The connection was deactivated.

 

Remarks

You typically do not call IOleLink::UnbindSource directly. When it s necessary to deactivate the connection to the link source, your container typically calls IOleObject::Close or IUnknown::ReleaseDUW01A; the linked object s implementation of these methods calls IOleLink::UnbindSource. The linked object s IAdviseSink::OnCloseRFOKVA implementation also calls IOleLink::UnbindSource.

Notes on Provided Implementation

The linked object s implementation of IOleLink::UnbindSource does nothing if the link source is not currently bound. If the link source is bound, IOleLink::UnbindSource calls the link source s IOleObject::Unadvise and IDataObject::DUnadvise25VVBL implementations to delete the advisory connections to the link source. The IOleLink::UnbindSource method also calls the compound document s IOleClientSite::LockContainer implementation to unlock the containing compound document. This undoes the lock on the container and the advisory connections that were established in IOleLink::BindToSource. IOleLink::UnbindSource releases all the linked object s interface pointers to the link source.

See Also

IAdviseSink::OnClose, IDataObject::DUnadvise, IOleObject::Close, IOleObject::Unadvise, IOleLink::BindToSource