Condividi tramite


Metodo IOleLink::UnbindSource (oleidl.h)

Interrompe la connessione tra un oggetto collegato e l'origine del collegamento.

Sintassi

HRESULT UnbindSource();

Valore restituito

Questo metodo restituisce S_OK se l'operazione ha esito positivo.

Commenti

In genere non si chiama direttamente UnbindSource . Quando è necessario disattivare la connessione all'origine del collegamento, il contenitore chiama in genere IOleObject::Close o IUnknown::Release; l'implementazione dell'oggetto collegato di questi metodi chiama UnbindSource. L'implementazione IAdviseSink::OnClose dell'oggetto collegato chiama anche UnbindSource.

Note per gli implementatori

L'implementazione dell'oggetto collegato di UnbindSource non esegue alcuna operazione se l'origine del collegamento non è attualmente associata. Se l'origine del collegamento è associata, UnbindSource chiama le implementazioni IOleObject::Unadvise e IDataObject::D Unadvise per eliminare le connessioni consultive all'origine del collegamento. Il metodo UnbindSource chiama anche l'implementazione IOleContainer::LockContainer del documento composto per sbloccare il documento composto contenitore. In questo modo viene annullato il blocco sul contenitore e le connessioni consultive stabilite in IOleLink::BindToSource. UnbindSource rilascia tutti i puntatori di interfaccia dell'oggetto collegato all'origine del collegamento.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione oleidl.h

Vedi anche

IAdviseSink::OnClose

IDataObject::D Unadvise

IOleLink

IOleLink::BindToSource

IOleObject::Close

IOleObject::Unadvise