IObjectWithBackReferences-Schnittstelle (shobjidl_core.h)

Stellt eine Methode für die Interaktion mit Rückverweise bereit, die von einem Objekt gehalten werden.

Vererbung

Die IObjectWithBackReferences-Schnittstelle erbt von der IUnknown-Schnittstelle . IObjectWithBackReferences verfügt auch über die folgenden Typen von Membern:

Methoden

Die IObjectWithBackReferences-Schnittstelle verfügt über diese Methoden.

 
IObjectWithBackReferences::RemoveBackReferences

Entfernt alle Rückverweise, die von einem Objekt gehalten werden.

Hinweise

Wann sollte verwendet werden?

Wenn ein Objekt Vorwärtsverweise auf untergeordnete Objekte enthält, die Rückverweise auf das übergeordnete Objekt aufweisen, können Zirkelverweise auftreten. Um diesen Kreis zu durchbrechen, muss das übergeordnete Objekt die Rückverweise von untergeordneten Objekten nachverfolgen.

Wann muss implementiert werden?

Diese Schnittstelle sollte von Shell-Datenquellenobjekten (Objekten, die IShellFolder implementieren) implementiert werden, die Verweise auf andere Objekte auf eine Weise enthalten, die zu Verweiszyklen führen kann. Beispielsweise sollte diese Schnittstelle von einem Objekt implementiert werden, das Verweise auf andere Datenquellenobjekte verwaltet, die als Ergebnis von Bindungsvorgängen zwischengespeichert werden.

Diese Schnittstelle war in Windows Vista mit Service Pack 1 (SP1) verfügbar, wurde aber erst unter Windows 7 in einem öffentlichen Header deklariert. Für die Verwendung in Windows Vista mit SP1 beschreibt das folgende IDL-Fragment (Interface Definition Language) diese Schnittstelle, einschließlich ihrer IID.

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

Das folgende C++-Fragment kann verwendet werden, um den Zugriff auf diese Schnittstelle zu ermöglichen.

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista mit SP1, Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shobjidl_core.h (einschließlich Shobjidl.h)