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.
-
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çã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