Partilhar via


Adicionar uma Nova Interface num Projeto ATL

Observação

A Active Template Library (ATL) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

Quando adicionas uma interface ao teu objeto ou controlo, crias funções stubbed-out para cada método nessa interface. No seu objeto ou controlo, pode adicionar apenas interfaces atualmente encontradas numa biblioteca de tipos existente. Além disso, a classe em que adicionas a interface deve implementar o BEGIN_COM_MAP macro ou, se o projeto for atribuído, deve ter esse coclass atributo.

Pode adicionar uma nova interface ao seu controlo de duas formas: manualmente ou usando assistentes de código na Vista de Classes.

Para usar assistentes de código na Vista de Classe para adicionar uma interface a um objeto ou controlo existente

  1. Na Vista de Classes, clique com o botão direito no nome da classe de um controlo. Por exemplo, um controlo completo ou controlo composto, ou qualquer outra classe de controlo que implemente uma macro BEGIN_COM_MAP no seu ficheiro de cabeçalho.

  2. No menu de atalho, clique em Adicionar e depois em Implementar Interface.

  3. Selecione as interfaces a implementar no Assistente de Interface de Implementação. Se a interface não existir em nenhuma typelib disponível, então deve adicioná-la manualmente ao ficheiro .idl.

Para adicionar manualmente uma nova interface

  1. Adiciona a definição da tua nova interface ao ficheiro .idl.

  2. Deriva o teu objeto ou controlo a partir da interface.

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

  4. Implementa métodos na interface.

Consulte também

Assistente de projeto ATL
Tipos de projeto C++ no Visual Studio
Programação com ATL e C Run-Time Code
Fundamentos dos ATL COM Objects
Configurações padrão do projeto ATL