Compartilhar via


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 registro InitInstance. O código também é adicionado à função ExitInstance 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 de CAtlMFCModule.

  • 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 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