IOleLink::UnbindSource-Methode (oleidl.h)

Unterbricht die Verbindung zwischen einem verknüpften Objekt und seiner Linkquelle.

Syntax

HRESULT UnbindSource();

Rückgabewert

Diese Methode gibt S_OK bei Erfolg zurück.

Hinweise

In der Regel rufen Sie UnbindSource nicht direkt auf. Wenn die Verbindung mit der Linkquelle deaktiviert werden muss, ruft Ihr Container in der Regel IOleObject::Close oder IUnknown::Release auf. Die Implementierung dieser Methoden durch das verknüpfte Objekt ruft UnbindSource auf. Die IAdviseSink::OnClose-Implementierung des verknüpften Objekts ruft auch UnbindSource auf.

Hinweise zu Implementierern

Die Implementierung von UnbindSource des verknüpften Objekts führt nichts aus, wenn die Linkquelle derzeit nicht gebunden ist. Wenn die Linkquelle gebunden ist, ruft UnbindSource die Implementierungen IOleObject::Unadvise und IDataObject::D Unadvise der Linkquelle auf, um die Empfehlungsverbindungen zur Linkquelle zu löschen. Die UnbindSource-Methode ruft auch die IOleContainer::LockContainer-Implementierung des zusammengesetzten Dokuments auf, um das enthaltende zusammengesetzte Dokument zu entsperren. Dadurch werden die Sperre für den Container und die in IOleLink::BindToSource eingerichteten Beratungsverbindungen aufgehoben. UnbindSource gibt alle Schnittstellenzeiger des verknüpften Objekts auf die Linkquelle frei.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile oleidl.h

Weitere Informationen

IAdviseSink::OnClose

IDataObject::D Unadvise

IOleLink

IOleLink::BindToSource

IOleObject::Close

IOleObject::Unadvise