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