Partilhar via


Classe de CComCachedTearOffObject

Essa classe implementa IUnknown para uma interface de rasgo - fora.

template <
   class contained
>
class CComCachedTearOffObject : public IUnknown,
   public CComObjectRootEx< contained::_ThreadModel::ThreadModelNoCS >

Parâmetros

  • contained
    Seus classe de rasgo - desligado, derivados de CComTearOffObjectBase e interfaces você desejar que o objeto de rasgo - fora ao suporte.

Membros

csx8h562.collapse_all(pt-br,VS.110).gifConstrutores public

Nome

Descrição

CComCachedTearOffObject::CComCachedTearOffObject

o construtor.

CComCachedTearOffObject::~CComCachedTearOffObject

O destrutor.

csx8h562.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

CComCachedTearOffObject::AddRef

Sai contagem de referência para um objeto de CComCachedTearOffObject .

CComCachedTearOffObject::FinalConstruct

m_contained::FinalConstruct (chama o método de classes de rasgo - fora).

CComCachedTearOffObject::FinalRelease

m_contained::FinalRelease (chama o método de classes de rasgo - fora).

CComCachedTearOffObject::QueryInterface

Retorna um ponteiro para IUnknown do objeto de CComCachedTearOffObject , ou para a interface solicitada em sua classe de rasgo - fora (a classe contained).

CComCachedTearOffObject::Release

Diminui a contagem de referência para um objeto de CComCachedTearOffObject e destrói-a se a contagem de referência é 0.

csx8h562.collapse_all(pt-br,VS.110).gifMembros públicos de dados

Nome

Descrição

CComCachedTearOffObject::m_contained

Um objeto de CComContainedObject derivado da classe de rasgo - fora (a classe contained).

Comentários

Implementa IUnknown deCComCachedTearOffObject para uma interface de rasgo - fora.Essa classe é diferente de CComTearOffObject que CComCachedTearOffObject tem seu próprio IUnknown, separado de IUnknown do objeto do proprietário (o proprietário é o objeto para que o rasgo - fora está sendo criado.)CComCachedTearOffObject mantém sua própria contagem de referência em seu IUnknown e exclui-se uma vez que a contagem de referência é zero.Em o entanto, se você vir para algumas de suas interfaces de rasgo - desligado, contagem de referência de IUnknown do objeto do proprietário. será incrementada

Se o objeto de CComCachedTearOffObject que implementa o rasgo - fora é instanciada já, e a interface de rasgo - fora é consultada para novamente, o mesmo objeto de CComCachedTearOffObject está reutilizado.Por outro lado, se uma interface de rasgo - fora implementada por CComTearOffObject é consultada novamente para através do objeto do proprietário, outro CComTearOffObject será instanciado.

A classe do proprietário deve implementar FinalRelease e chamar Versão em IUnknown armazenado em cache para CComCachedTearOffObject, que decrescerão a contagem de referência.Isso fará com que FinalRelease de CComCachedTearOffObject a ser chamado e excluirá o rasgo - fora.

Hierarquia de herança

CComObjectRootBase

CComObjectRootEx

IUnknown

CComCachedTearOffObject

Requisitos

Cabeçalho: atlcom.h

Consulte também

Referência

Classe de CComTearOffObject

Classe de CComObjectRootEx

Outros recursos

Visão geral da classe de ATL