Compartilhar via


Adicionar uma nova interface em um projeto do ATL

Quando você adiciona uma interface para o objeto ou controle, você criar funções stubbed-out para cada método na interface.No objeto ou controle, você pode adicionar somente interfaces atualmente encontradas em uma biblioteca de tipo existente.Além disso, a classe na qual você adiciona a interface deve implementar o BEGIN_COM_MAP macro ou, se o projeto for atribuído, ele deve ter o coclass atributo.

Você pode adicionar uma nova interface a seu controle em uma das seguintes maneiras: manualmente ou usando assistentes de código no modo de exibição de classe.

Usar assistentes de código no modo de exibição de classe para adicionar uma interface a um objeto existente ou controle

  1. In Modo de exibição de classe, clicar com o botão direito do mouse no nome de classe de um controle.Por exemplo, um controle total ou controle composto ou qualquer Outros classe de controle que implementa uma macro BEGIN_COM_MAP em seu arquivo de cabeçalho.

  2. No menu de atalho, clicar Adicionare, em seguida, clicar Implementar interface.

  3. selecionar as interfaces para implementar o Assistente de interface de implementar.Se a interface não existe em qualquer typelib disponível, em seguida, você deve adicioná-lo manualmente no arquivo .idl.

Para adicionar uma nova interface manualmente

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

  2. Derive o objeto ou controle da interface.

  3. Criar um novo COM_INTERFACE_ENTRY para a interface ou, se o projeto for atribuído, adicione o coclass atributo.

  4. Implementar métodos na interface.

Consulte também

Tarefas

Criando projetos com assistentes de aplicativo

Conceitos

Visual projetos C++

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

Referência

ATL projeto assistente

Conceitos básicos do ATL COM objetos

Configurações de projeto ATL padrão