다음을 통해 공유


IOleLink::UnbindSource 메서드(oleidl.h)

연결된 개체와 해당 링크 원본 간의 연결을 끊습니다.

구문

HRESULT UnbindSource();

반환 값

이 메서드는 성공에 대한 S_OK 반환합니다.

설명

일반적으로 UnbindSource 를 직접 호출하지 않습니다. 링크 원본에 대한 연결을 비활성화해야 하는 경우 컨테이너는 일반적으로 IOleObject::Close 또는 IUnknown::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