IOleLink::UnbindSource 方法 (oleidl.h)

断开链接对象与其链接源之间的连接。

语法

HRESULT UnbindSource();

返回值

此方法在成功时返回S_OK。

注解

通常不直接调用 UnbindSource 。 当需要停用与链接源的连接时,容器通常调用 IOleObject::CloseIUnknown::Release;链接对象的这些方法的实现调用 UnbindSource。 链接对象的 IAdviseSink::OnClose 实现也调用 UnbindSource

实施者说明

如果链接源当前未绑定,则链接对象的 UnbindSource 实现不执行任何工作。 如果链接源已绑定, UnbindSource 将调用链接源的 IOleObject::UnadviseIDataObject::D Unadvise 实现以删除与链接源的咨询连接。 UnbindSource 方法还调用复合文档的 IOleContainer::LockContainer 实现来解锁包含的复合文档。 这会撤消在 IOleLink::BindToSource 中建立的容器和咨询连接的锁定。 UnbindSource 释放指向链接源的所有链接对象的接口指针。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 oleidl.h

另请参阅

IAdviseSink::OnClose

IDataObject::D Unadvise

IOleLink

IOleLink::BindToSource

IOleObject::Close

IOleObject::Unadvise