Detalhes do suporte ATL adicionado pelo Assistente ATL
Quando você adiciona suporte à ATL a um executável ou DLL MFC existente, o Visual Studio adiciona um arquivo de cabeçalho chamado framework.h por padrão, que contém diretivas de pré-processador #include
e #define
para habilitar o uso da ATL em seu projeto. Nenhum arquivo ou classes adicionais é adicionado, como foi feito nas versões anteriores do Visual Studio.
Quando você adiciona suporte à ATL a um executável ou DLL MFC existente, o Visual Studio faz as seguintes modificações no projeto MFC existente (neste exemplo, o projeto é chamado de MFCEXE
):
Dois novos arquivos (um arquivo .idl e um arquivo .rgs, usados para registrar o servidor) são adicionados.
Nos arquivos de cabeçalho e implementação do aplicativo principal (Mfcexe.h e Mfcexe.cpp), uma nova classe (derivada de
CAtlMFCModule
) é adicionada. Além da nova classe, o código é adicionado ao registroInitInstance
. O código também é adicionado à funçãoExitInstance
para revogar o objeto de classe. No arquivo de cabeçalho, por fim, dois novos arquivos de cabeçalho (Initguid.h e Mfcexe_i.c) são incluídos no arquivo de implementação, declarando e inicializando os novos GUIDs para a classe derivada deCAtlMFCModule
.Para registrar o servidor corretamente, uma entrada para o novo arquivo .rgs é adicionada ao arquivo de recurso do projeto.
Notas para projetos de DLL
Ao adicionar suporte à ATL a um projeto de DLL MFC, você verá algumas diferenças. O código é adicionado às funções DLLRegisterServer
e DLLUnregisterServer
para registrar e cancelar o registro da DLL. O código também é adicionado a DllCanUnloadNow e DllGetClassObject.
Confira também
Suporte a ATL em um projeto MFC
Adicionando funcionalidade com assistentes de código
Adicionando uma classe
Adicionando uma função de membro
Adicionando uma variável de membro
Substituindo uma função virtual
Manipulador de mensagens do MFC
Navegando pela estrutura de classe