Compartilhar via


Adicionar uma nova interface em um projeto ATL

Quando você adiciona uma interface para seu objeto ou controle, você cria funções arrancadas - out para cada método da interface.Em o seu objeto ou controle, você pode adicionar apenas as interfaces encontradas no momento em uma biblioteca de tipo existente.Além de isso, a classe em que você adiciona a interface deve implementar a macro de BEGIN_COM_MAP ou, se o projeto é atribuído, devem ter o atributo de coclass .

Você pode adicionar uma nova interface para o controle de duas maneiras: manualmente ou usando assistentes de código no modo da classe.

Para usar assistentes de código no modo da classe para adicionar uma interface a um objeto ou um controle existente

  1. Em Modo de Exibição de Classe, clique com o botão direito do mouse no nome da classe de um controle.Por exemplo, um controle total ou um controle composto, ou alguma outra classe de controle que implementar uma macro de BEGIN_COM_MAP no arquivo do cabeçalho.

  2. Em o menu de atalho, clique Adicionar, clique em Implementar interface.

  3. Selecione as interfaces para implementar em Implementar o assistente de interface.Se a interface não existir em qualquer typelib disponível, então você deve adicioná-la manualmente o arquivo de .idl.

Para adicionar manualmente uma nova interface

  1. Adicione a definição da nova interface para o arquivo de .idl.

  2. Derive o objeto ou controle da interface.

  3. Crie uma nova COM_INTERFACE_ENTRY para a interface ou, se o projeto é atribuído, adicione o atributo de coclass .

  4. Implementar métodos de interface.

Consulte também

Tarefas

Criando projetos para desktop com Assistentes de Aplicativo

Referência

Assistente de Projeto ATL

Fundamentos de objetos COM de ATL

Configurações padrão do projeto ATL

Conceitos

Tipos de projeto do Visual C++

Programação com código de tempo de execução de ATL e de C