Partilhar via


Classe CComCachedTearOffObject

Essa classe implementa IUnknown para uma interface destacável.

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

Parâmetros

  • contained
    A classe destacável, derivada de CComTearOffObjectBase e as interfaces que você deseja que o seu objeto destacáveis para oferecer suporte a.

Comentários

CComCachedTearOffObject implementa IUnknown para uma interface destacável.Essa classe é diferente de CComTearOffObject no que CComCachedTearOffObject possui seu próprio IUnknown, separado do IUnknown (o proprietário é o objeto para o qual o destacável está sendo criado).CComCachedTearOffObject mantém seu próprio contagem de referência no seu IUnknown e é excluída depois que sua contagem de referência estiver zero.No entanto, se a consulta para qualquer um dos seu destacável interfaces, a contagem de referência do IUnknown será incrementado.

Se o CComCachedTearOffObject objeto que implementa o destacável já é instanciado e interface destacável é consultada para novamente, o mesmo CComCachedTearOffObject objeto está sendo reutilizado. Por outro lado, se uma interface destacável implementada por um CComTearOffObject é consultado novamente para através do objeto do proprietário, outro CComTearOffObject será instanciado.

Proprietário classe deve implementar FinalRelease e telefonar Versão sobre o cache IUnknown for the CComCachedTearOffObject, que irá diminuir sua contagem de referência. Isso fará com que CComCachedTearOffObject's FinalRelease para ser chamado e excluir o destacável.

Requisitos

Cabeçalho: atlcom.h

Consulte também

Referência

Classe CComTearOffObject

Classe CComObjectRootEx

Outros recursos

CComCachedTearOffObject membros

Visão geral do ATL classe