Partilhar via


Detalhes do suporte ATL adicionado pelo Assistente ATL

Quando você adicionar suporte de ATL a um executável existente ou à DLL de MFCVisual C++, faça as seguintes alterações no projeto (MFC existente neste exemplo, o projeto é chamado MFCEXE):

  • Dois novos arquivos (um arquivo de .idl e .rgs, um arquivo usado para registrar o servidor) são adicionados.

  • No cabeçalho do aplicativo principal e em arquivos de implementação (Mfcexe.h e Mfcexe.cpp), uma nova classe derivada de CAtlMFCModule() é adicionada. Além da nova classe, o código será adicionado a InitInstance para o registro. O código também é adicionado à função de ExitInstance para revogar o objeto da classe. No arquivo de cabeçalho, finalmente, dois novos arquivos de cabeçalho (Initguid.h e Mfcexe_i.c) são incluídos no arquivo de implementação, declarando e inicializando o novo GUIDs para CAtlMFCModule- classe derivada.

  • Para registrar o servidor corretamente, uma entrada para o novo arquivo de .rgs é adicionada ao arquivo de recurso do projeto.

Notas da DLL para projetos

Quando você adiciona suporte de ATL a um projeto da DLL MFC, você verá algumas diferenças. O código é adicionado às funções de DLLRegisterServer e de DLLUnregisterServer para registrar e cancelar a DLL. O código também é adicionado a DllCanUnloadNow e a DllGetClassObject.

Consulte também

Tarefas

Adicionando suporte ATL ao seu projeto MFC

Adicionando uma função de membro (Visual C++)

Adicionando uma variável de membro (Visual C++)

Substituindo uma função virtual (Visual C++)

Referência

Navegando na estrutura da classe (Visual C++)

Conceitos

Adicionando funcionalidade com assistentes de código

Adicionando uma classe (Visual C++)

Adicionando um manipulador de mensagens do MFC