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
Construtores public
Nome |
Descrição |
---|---|
o construtor. |
|
O destrutor. |
Métodos públicos
Nome |
Descrição |
---|---|
Sai contagem de referência para um objeto de CComCachedTearOffObject . |
|
m_contained::FinalConstruct (chama o método de classes de rasgo - fora). |
|
m_contained::FinalRelease (chama o método de classes de rasgo - fora). |
|
Retorna um ponteiro para IUnknown do objeto de CComCachedTearOffObject , ou para a interface solicitada em sua classe de rasgo - fora (a classe contained). |
|
Diminui a contagem de referência para um objeto de CComCachedTearOffObject e destrói-a se a contagem de referência é 0. |
Membros públicos de dados
Nome |
Descrição |
---|---|
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
IUnknown
CComCachedTearOffObject
Requisitos
Cabeçalho: atlcom.h