Compartilhar via


Criando uma Interface COM

Visual C++ fornece assistentes e modelos para criar projetos que usam interfaces de definição de COM e dispinterfaces para seus objetos COM e classes de automação.

Você pode usar esses assistentes para realizar três tarefas comuns:

  • Adicionar suporte ATL ao seu projeto MFC

    Adicionar suporte ATL para um aplicativo MFC depois de criar um projeto MFC usando o mfc Application Wizard e executando o Adicionar suporte a ATL ao MFC o Assistente de código. Esse suporte só se aplica a objetos simples adicionados para um executável do MFC ou de um projeto DLL. Esses objetos ATL podem ter várias interfaces.

  • Criar um controle de ActiveX do MFC

    Abrir o Assistente de controle do MFC ActiveX para criar um controle de ActiveX com um dispinterface e um mapa de evento definido no arquivo. idl e a classe de controle, respectivamente.

  • Adicionando um controle ATL

    Usar uma combinação da atl Project Wizard e o Assistente de controle ATL para criar um controle ATL ActiveX.

    Você também pode adicionar um controle ATL para um projeto MFC para o qual você adicionou o suporte ATL, conforme descrito acima. Além disso, se você selecionar Controle ATL na Add Class caixa de diálogo e você ainda não adicionou suporte ATL ao seu projeto MFC, Visual Studio exibe uma caixa de diálogo confirmando a adicionar o suporte ATL ao seu projeto MFC.

    Este assistente gera fonte IDL e um mapa COM nas classes do projeto.

Uma vez que um projeto ATL abrir, o Add Class caixa de diálogo oferece a opção de modelos e assistentes adicionais para adicionar as interfaces COM seu projeto. Os seguintes assistentes permitem que você estabelecer uma ou mais interfaces para o objeto:

Além disso, você pode implementar novas interfaces no seu controle COM clicando com o botão direito na classe do objeto de controle no modo de exibição de classe e clicando em Implementar a Interface.

ObservaçãoObservação

Visual Studio não fornece um Assistente para adicionar uma interface para um projeto. Você pode adicionar uma interface para um projeto ATL ou para um Adicionando o suporte ATL ao seu projeto de MFC , adicionando um objeto simples usando o atl Simple Object Wizard. Como alternativa, abra o arquivo do projeto. idl e criar a interface digitando:

interface IMyInterface {
};

Consulte a implementação de uma Interface e adicionando objetos e controles a um projeto ATL para obter mais informações.

O Visual C++ fornece várias maneiras de exibir e Editar as interfaces COM definido para seus projetos. Exibição de classe exibe ícones para qualquer interface ou um dispinterface definido em um arquivo. idl no seu projeto de C++.

Para classes de objeto baseado em ATL COM, modo de exibição de classe lê o mapa COM na classe ATL para exibir a relação entre a classe ATL e quaisquer interfaces que ele implementa.

No modo de exibição de classe e seus menus de atalho, você pode trabalhar com interfaces da seguinte maneira:

  • Adicione objetos ATL para um aplicativo baseado em MFC.

  • Adicione métodos, propriedades e eventos.

  • Ir diretamente para o código da interface do item clicando duas vezes no item.

Consulte também

Tarefas

Criar projetos usando os assistentes de aplicativo

Conceitos

Adicionando funcionalidade com os assistentes de código