Classes de implementação IUnknown

As seguintes classes implementam IUnknown e métodos relacionados:

  • CComObjectRootEx   Gerencia a contagem dos objetos agregados e nonaggregated de referência.Permite que você especifique um modelo de threading.

  • CComObjectRoot   Gerencia a contagem dos objetos agregados e nonaggregated de referência.Usa o modelo do servidor de threading do padrão.

  • CComAggObject   Implementa IUnknown para um objeto agregado.

  • CComObject   Implementa IUnknown para um objeto nonaggregated.

  • CComPolyObject   Implementa IUnknown para objetos nonaggregated e agregados.Usando CComPolyObject evita a necessidade de ambos CComAggObject e CComObject no módulo. Um único CComPolyObject objeto lida com casos nonaggregated e agregados.

  • CComObjectNoLock   Implementa IUnknown para um objeto nonaggregated, sem modificar a contagem de bloqueios do módulo.

  • CComTearOffObject   Implementa IUnknown para uma interface destacável.

  • CComCachedTearOffObject   Implementa IUnknown para uma interface "cache" destacável.

  • CComContainedObject   Implementa IUnknown para o objeto interno de uma agregação ou uma interface destacável.

  • CComObjectGlobal   Gerencia uma contagem de referência no módulo para garantir que seu objeto não será excluído.

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

Artigos relacionados

Fundamentos de objetos COM de ATL

Consulte também

Outros recursos

Visão geral do ATL classe

Agregação e fábrica de classes macros

MAP COM macros

MAP COM funções global