Classes de implementação de IUnknown
As classes a seguir implementam IUnknown
e métodos relacionados:
CComObjectRootEx Gerencia a contagem de referências de objetos agregados e não agregados. Permite que você especifique um modelo de threading.
CComObjectRoot Gerencia a contagem de referências de objetos agregados e não agregados. Usa o modelo de threading padrão do servidor.
CComAggObject Implementa
IUnknown
para um objeto agregado.CComObject Implementa
IUnknown
para um objeto não agregado.CComPolyObject Implementa
IUnknown
para objetos agregados não agregados. UsarCComPolyObject
evita terCComAggObject
eCComObject
no módulo. Um único objetoCComPolyObject
manipula casos agregados e não agregados.CComObjectNoLock Implementa
IUnknown
para um objeto não agregado, sem modificar a contagem de bloqueios do módulo.CComTearOffObject Implementa
IUnknown
para uma interface destacável.CComCachedTearOffObject Implementa
IUnknown
para uma interface destacável “em cache”.CComContainedObject Implementa
IUnknown
para o objeto interno de uma interface destacável ou de agregação.CComObjectGlobal Gerencia uma contagem de referências no módulo para garantir que o objeto não será excluído.
CComObjectStack Cria um objeto COM temporário, usando uma implementação de esqueleto de
IUnknown
.
Artigos relacionados
Princípios básicos de objetos COM da ATL
Confira também
Visão geral da aula
Macros de fábrica de classes e agregação
Macros de mapa COM
Funções globais de mapa COM