Compartilhar via


Detalhes sobre o suporte ATL adicionado pelo assistente ATL

Quando você Adicionar o suporte ATL para um executável de MFC existente ou DLL, Visual C++ realiza as seguintes modificações para um projeto MFC existente (neste exemplo, o projeto é chamado de MFCEXE):

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

  • Nos principais arquivos do aplicativo cabeçalho e de implementação (Mfcexe.h e Mfcexe.cpp), uma nova classe (derivado de CAtlMFCModule) é adicionado. Além da nova classe, código é adicionado para InitInstance para o registro. Código também é adicionado para o ExitInstance a função 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) estão incluídos no arquivo de implementação, declarar e inicializar novos GUIDs para o CAtlMFCModule-classe derivada.

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

Notas para projetos DLL

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

Consulte também

Tarefas

Adicionar suporte ATL ao seu projeto MFC

Adicionando uma função de membro

A adição de uma variável de membro

Substituindo uma função Virtual

Referência

Navegando a estrutura de classe

Conceitos

Adicionando funcionalidade com os assistentes de código

Adicionando uma classe

Adicionar um manipulador de mensagem do MFC