다음을 통해 공유


IObjectWithBackReferences 인터페이스(shobjidl_core.h)

개체가 보유한 백 참조와 상호 작용하는 메서드를 제공합니다.

상속

IObjectWithBackReferences 인터페이스는IUnknown 인터페이스에서 상속됩니다. IObjectWithBackReferences 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IObjectWithBackReferences 인터페이스에는 이러한 메서드가 있습니다.

 
IObjectWithBackReferences::RemoveBackReferences

개체가 보유한 모든 뒤로 참조를 제거합니다.

설명

사용해야 하는 경우

개체에 부모 개체에 대한 백 참조가 있는 자식 개체에 대한 전달 참조가 포함된 경우 순환 참조가 발생할 수 있습니다. 이 원을 끊기 위해 부모 개체는 자식 개체의 백 참조를 추적해야 합니다.

구현 시기

이 인터페이스는 참조 주기가 발생할 수 있는 방식으로 다른 개체에 대한 참조를 보유하는 Shell 데이터 원본 개체( IShellFolder를 구현하는 개체)에 의해 구현되어야 합니다. 예를 들어 바인딩 작업의 결과로 캐시된 다른 데이터 원본 개체에 대한 참조를 유지하는 개체는 이 인터페이스를 구현해야 합니다.

이 인터페이스는 Windows Vista SP1(서비스 팩 1)에서 사용할 수 있었지만 Windows 7까지 퍼블릭 헤더에 선언되지 않았습니다. WINDOWS Vista에서 SP1과 함께 사용하기 위해 다음 IDL(인터페이스 정의 언어) 조각은 IID를 포함하여 이 인터페이스에 대해 설명합니다.

object,
    uuid(321a6a6a-d61f-4bf3-97ae-14be2986bb36),
    pointer_default(unique)
]
interface IObjectWithBackReferences : IUnknown
{
    HRESULT RemoveBackReferences();
}

다음 C++ 조각을 사용하여 이 인터페이스에 액세스할 수 있습니다.

struct 
    __declspec(uuid("321a6a6a-d61f-4bf3-97ae-14be2986bb36")) 
    __declspec(novtable)
IObjectWithBackReferences : public IUnknown
{
    public:
        virtual HRESULT __stdcall RemoveBackReferences() = 0;
};

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista SP1, Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 shobjidl_core.h(Shobjidl.h 포함)