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