CComCachedTearOffObject

modelo lt; classe contidas>
Classe
CComCachedTearOffObject : publicIUnknown, públicoCComObjectRootEx < contido:: _ThreadModel::ThreadModelNoCS >

Parâmetros

contidas

Sua classe destacáveis, derivado CComTearOffObjectBase e as interfaces que você deseja que seu objeto destacáveis para apoiar.

CComCachedTearOffObject implementa IUnknown para uma interface destacáveis. Essa classe difere de CComTearOffObject CComCachedTearOffObject tem seu próprio IUnknown, separado do IUnknown (o proprietário é o objeto para o qual o destacável está sendo criado o proprietário do objeto). CComCachedTearOffObject mantém seu próprio contagem de referência em seus IUnknown e exclui-se uma vez que sua contagem de referência é 0. No entanto, observe que consultar qualquer das suas interfaces de subdivisão-Desativar incrementa a contagem de referência de IUnknown o proprietário do objeto.

Se o objeto CComCachedTearOffObject implementando o destacáveis já é instanciado e a interface destacável é consultada para novamente, o mesmo objeto CComCachedTearOffObject é reutilizado. Por outro lado, se uma interface destacáveis implementado por um CComTearOffObject é novamente consultado para através do objeto proprietário, outro CComTearOffObject será instanciado.

O proprietário classe deve implementar FinalRelease e chamar Release sobre o cache IUnknown para o CComCachedTearOffObject, que irá reduzir sua contar de referência. Isso fará com que do CComCachedTearOffObject FinalRelease ser chamado e excluir o destacáveis.

# include lt;atlcom.h>

Membros de classe

Co&nsulte tambémnbsp;CComTearOffObject, CComObjectRootEx

Index