IObjectWithBackReferences 介面 (shobjidl_core.h)
提供方法,以便與物件所保留的反向參考互動。
繼承
IObjectWithBackReferences 介面繼承自 IUnknown 介面。 IObjectWithBackReferences 也有下列類型的成員:
方法
IObjectWithBackReferences 介面具有這些方法。
IObjectWithBackReferences::RemoveBackReferences 拿掉物件保留的所有回溯參考。 |
備註
使用時機
當物件包含子物件的正向參考,且子物件具有父對象的參考時,可能會發生循環參考。 若要中斷這個圓形,父對象必須追蹤子物件的回溯參考。何時實作
此介面應該由Shell數據源對象實作 (實作 IShellFolder 的物件) ,以可能導致參考迴圈的方式保存其他對象的參考。 例如,維護系結作業結果所快取之其他數據源對象的參考的對象應該實作這個介面。此介面可在 Windows Vista 中使用 Service Pack 1 (SP1) ,但在 Windows 7 之前未在公用標頭中宣告。 若要搭配SP1在 Windows Vista 中使用,下列介面定義語言 (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) |