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 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.
-
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çã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
Tarefas
Criando projetos para desktop com Assistentes de Aplicativo