Interface IObjectWithBackReferences (shobjidl_core.h)

Fornece um método para interagir com referências back mantidas por um objeto .

Herança

A interface IObjectWithBackReferences herda da interface IUnknown . IObjectWithBackReferences também tem estes tipos de membros:

Métodos

A interface IObjectWithBackReferences tem esses métodos.

 
IObjectWithBackReferences::RemoveBackReferences

Remove todas as referências de fundo mantidas por um objeto .

Comentários

Quando usar

Quando um objeto contém referências de encaminhamento para objetos filho que têm referências de volta ao objeto pai, podem ocorrer referências circulares. Para quebrar esse círculo, o objeto pai precisa acompanhar as referências de back de objetos filho.

Quando implementar

Essa interface deve ser implementada por objetos de fonte de dados do Shell (objetos que implementam IShellFolder) que contêm referências a outros objetos de uma maneira que possa resultar em ciclos de referência. Por exemplo, um objeto que mantém referências a outros objetos de fonte de dados armazenados em cache como resultado de operações de associação deve implementar essa interface.

Essa interface estava disponível no Windows Vista com Service Pack 1 (SP1), mas não foi declarada em um cabeçalho público até o Windows 7. Para uso no Windows Vista com SP1, o fragmento de IDL (Interface Definition Language) a seguir descreve essa interface, incluindo seu IID.

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

O fragmento C++ a seguir pode ser usado para habilitar o acesso a essa interface.

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

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista com SP1, Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho shobjidl_core.h (inclua Shobjidl.h)