Partilhar via


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. Usar CComPolyObject evita ter CComAggObject e CComObject no módulo. Um único objeto CComPolyObject 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.

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