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 포함) |