Introdução ao COM

COM é o "modelo de objeto" fundamental no qual os Controles ActiveX e o OLE são criados. O COM permite que um objeto exponha sua funcionalidade a outros componentes e aplicativos host. Ele define tanto como o objeto se expõe quanto como essa exposição funciona entre processos e entre redes. O COM também define o ciclo de vida do objeto.

Os conceitos básicos de COM são estes:

  • Interfaces: o mecanismo pelo qual um objeto expõe sua funcionalidade.

  • IUnknown: a interface básica na qual todas as outras pessoas se baseiam. Ele implementa os mecanismos de contagem de referências e consulta de interface em execução por meio de COM.

  • Contagem de referências: a técnica pela qual um objeto (ou, estritamente, uma interface) decide quando ele não está mais sendo usado e, portanto, é livre para remover a si mesmo.

  • QueryInterface: o método usado para consultar um objeto para uma determinada interface.

  • Marshaling: o mecanismo que permite que os objetos sejam usados entre threads, processos e limites de rede, permitindo a independência do local.

  • Agregação: um modo pelo qual um objeto pode usar outro.

Confira também

Introdução ao COM e à ATL
O Component Object Model