Condividi tramite


Interfaccia IObjectWithBackReferences (shobjidl_core.h)

Fornisce un metodo per interagire con i riferimenti indietro mantenuti da un oggetto.

Ereditarietà

L'interfaccia IObjectWithBackReferences eredita dall'interfaccia IUnknown . IObjectWithBackReferences include anche questi tipi di membri:

Metodi

L'interfaccia IObjectWithBackReferences include questi metodi.

 
IObjectWithBackReferences::RemoveBackReferences

Rimuove tutti i riferimenti indietro mantenuti da un oggetto.

Commenti

Quando usare

Quando un oggetto contiene riferimenti inoltrati agli oggetti figlio che hanno riferimenti indietro all'oggetto padre, possono verificarsi riferimenti circolari. Per interrompere questo cerchio, l'oggetto padre deve tenere traccia dei riferimenti indietro dagli oggetti figlio.

Quando implementare

Questa interfaccia deve essere implementata dagli oggetti origine dati shell (oggetti che implementano IShellFolder) che contengono riferimenti ad altri oggetti in modo da generare cicli di riferimento. Ad esempio, un oggetto che gestisce riferimenti ad altri oggetti origine dati memorizzati nella cache come risultato delle operazioni di associazione deve implementare questa interfaccia.

Questa interfaccia è disponibile in Windows Vista con Service Pack 1 (SP1), ma non è stata dichiarata in un'intestazione pubblica fino a Windows 7. Per l'uso in Windows Vista con SP1, il frammento IDL (Interface Definition Language) seguente descrive questa interfaccia, incluso il relativo IID.

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

Il frammento C++ seguente può essere usato per abilitare l'accesso a questa interfaccia.

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

Requisiti

Requisito Valore
Client minimo supportato Windows Vista con SP1, Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl_core.h (include Shobjidl.h)