Compartilhar via


Criando uma interface COM (Visual C++)

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 a seguir:

  • 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, em seguida, executando o Adicionar suporte a ATL ao MFC Assistente de código.Esse suporte só se aplica a objetos simples adicionados para um executável do MFC ou o 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 ATL controle Wizard para criar um controle ATL ActiveX.

    Você também pode adicionar um controle ATL para um projeto MFC para o qual você adicionou 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 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 ao seu projeto.Os assistentes a seguir permitem que você estabelecer uma ou mais interfaces para o objeto:

Além disso, você pode implementar novas interfaces em 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 do 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 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 COM base em ATL, 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 ela 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 ao código de interface de um item clicando duas vezes no item.

Consulte também

Conceitos

Adicionando funcionalidade com assistentes de código

Outros recursos

Criando projetos para desktop com Assistentes de Aplicativo