Compartilhar via


Classes de implementação de IUnknown

As classes a seguir implementam IUnknown e métodos relacionados:

  • CComObjectRootEx gerencia a contagem de referência para objetos agregados e nonaggregated.Permite que você especifique um modelo.

  • CComObjectRoot gerencia a contagem de referência para objetos agregados e nonaggregated.Usa o modelo de segmentação padrão do servidor.

  • Implementa IUnknown deCComAggObject para um objeto agregado.

  • Implementa IUnknown deCComObject para um objeto nonaggregated.

  • CComPolyObject implementa IUnknown para objetos agregados e nonaggregated.Usar CComPolyObject evitar ter CComAggObject e CComObject no módulo.Os identificadores únicos de objeto de CComPolyObject agregaram e nonaggregated casos.

  • Implementa IUnknown deCComObjectNoLock para um objeto nonaggregated, sem alterar a contagem de bloqueio de módulo.

  • Implementa IUnknown deCComTearOffObject para uma interface de rasgo - fora.

  • Implementa IUnknown deCComCachedTearOffObject para uma interface “armazenada em cache de rasgo -” fora.

  • Implementa IUnknown deCComContainedObject para o objeto interno de uma agregação ou uma interface de rasgo - fora.

  • CComObjectGlobal gerencia uma contagem de referência no módulo para garantir que o objeto não seja excluído.

  • CComObjectStack cria um objeto COM temporário, usando uma implementação esqueletal de IUnknown.

Artigos relacionados

Fundamentos de objetos COM de ATL

Consulte também

Outros recursos

Visão geral da classe de ATL

Macros de fábrica de distribuição e uma classe

Macros de mapa COM

Funções globais do mapa COM