Partager via


Interface IObjectWithBackReferences (shobjidl_core.h)

Fournit une méthode d’interaction avec les références arrière détenues par un objet .

Héritage

L’interface IObjectWithBackReferences hérite de l’interface IUnknown. IObjectWithBackReferences a également les types de membres suivants :

Méthodes

L’interface IObjectWithBackReferences utilise ces méthodes.

 
IObjectWithBackReferences ::RemoveBackReferences

Supprime toutes les références antérieures détenues par un objet .

Remarques

Quand utiliser

Lorsqu’un objet contient des références en avant à des objets enfants qui ont des références antérieures à l’objet parent, des références circulaires peuvent se produire. Pour rompre ce cercle, l’objet parent doit effectuer le suivi des références back à partir d’objets enfants.

Quand implémenter

Cette interface doit être implémentée par des objets de source de données Shell (objets qui implémentent IShellFolder) qui contiennent des références à d’autres objets d’une manière qui peut entraîner des cycles de référence. Par exemple, un objet qui gère les références à d’autres objets de source de données mis en cache à la suite d’opérations de liaison doit implémenter cette interface.

Cette interface était disponible dans Windows Vista avec Service Pack 1 (SP1), mais elle n’a pas été déclarée dans un en-tête public avant Windows 7. Pour une utilisation dans Windows Vista avec SP1, le fragment IDL (Interface Definition Language) suivant décrit cette interface, y compris son IID.

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

Le fragment C++ suivant peut être utilisé pour activer l’accès à cette interface.

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista avec SP1, Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl_core.h (incluez Shobjidl.h)