Component Object Model (COM)

Finalidade

O COM é um sistema independente de plataforma, além de ser um sistema distribuído e orientado a objeto para criar componentes de software binários que possam interagir. O COM é a tecnologia fundamental para as tecnologias OLE (documentos compostos) e ActiveX (componentes habilitados para Internet) da Microsoft.

Quando aplicável

Os objetos COM podem ser criados com uma variedade de linguagens de programação. Linguagens orientadas a objetos, como C++, fornecem mecanismos de programação que simplificam a implementação de objetos COM. Esses objetos podem estar dentro de um único processo, em outros processos, mesmo em computadores remotos.

Requisitos de tempo de execução

Para obter informações sobre quais sistemas operacionais são necessários para usar uma interface ou função específica, consulte a seção Requisitos da documentação da interface ou função.

Nesta seção

Tópico Descrição
Fundamentos de COM
Descreve os conceitos fundamentais e a referência de programação.
OLE e transferência de dados
Descreve documentos compostos e transferência de dados.
Controles e páginas de propriedades
Descreve controles ActiveX e páginas de propriedades.
COM Traduções de idiomas
Descreve as diferenças entre linguagens de programação e descreve como traduzir a sintaxe de objeto COM de uma linguagem para outra.
Tópico Descrição
Fundamentos de COM
Descreve os conceitos fundamentais e a referência de programação.
OLE e transferência de dados
Descreve documentos compostos e transferência de dados.
Controles e páginas de propriedades
Descreve controles ActiveX e páginas de propriedades.
COM Traduções de idiomas
Descreve as diferenças entre linguagens de programação e descreve como traduzir a sintaxe de objeto COM de uma linguagem para outra.
Tópico Descrição
Modelo de objeto de componente (COM)
O COM é um sistema independente de plataforma, além de ser um sistema distribuído e orientado a objeto para criar componentes de software binários que possam interagir. O COM é a tecnologia fundamental para as tecnologias OLE (documentos compostos) e ActiveX (componentes habilitados para Internet) da Microsoft.
Automação
A automação permite que os pacotes de software exponham seus recursos exclusivos a ferramentas de script e outros aplicativos. A automação usa o COM (Component Object Model), mas pode ser implementada independentemente de outros recursos OLE, como a ativação in-loco.
Linguagem de Definição de Interface da Microsoft (MIDL)
O Microsoft Interface Definition Language (MIDL) define interfaces entre programas cliente e servidor. A Microsoft inclui o compilador MIDL com o Platform Software Development Kit (SDK) para permitir que os desenvolvedores criem os arquivos IDL (linguagem de definição de interface) e arquivos de configuração de aplicativo (ACF) necessários para interfaces RPC (chamada de procedimento remoto) e interfaces COM/DCOM. O MIDL também oferece suporte à geração de bibliotecas de tipos para automação OLE.
Armazenagem Estruturada
O Armazenamento Estruturado fornece persistência de arquivos e dados em COM, manipulando um único arquivo como uma coleção estruturada de objetos conhecidos como armazenamentos e fluxos.
COM+
COM+ é uma evolução do COM (Microsoft Component Object Model) e do MTS (Microsoft Transaction Serve). O COM+ cria e estende aplicativos escritos usando COM, MTS e outras tecnologias baseadas em COM.