Usando o AppWizard de COM ATL
Para criar um projeto usando o AppWizard de COM ATL
-
Abra Visual C++. Clique em novo no menu arquivo e clique na guia Projects.
-
Escolher o AppWizard de COM ATL como seu tipo de aplicativo.
-
Digite um nome de projeto.
-
Clique em OK.

O AppWizard de COM ATL exibe uma caixa de diálogo mostra opções aplicáveis ao seu projeto ATL:
-
Escolha um dos três tipos de servidor: Biblioteca de Link dinâmico (DLL) para um servidor em processo, Arquivo executável (EXE) para um servidor fora de processo local ou Serviço (EXE), que é um aplicativo do Windows NT que é executado em segundo plano quando o NT inicia.
-
Marque a caixa de seleção Permitir mesclagem de código de proxy/stub como uma conveniência quando o empacotamento de interfaces é necessária. Essa opção coloca o código de proxy e de stub MIDL gerado no mesmo DLL como servidor.
-
Selecione a caixa de seleção Suporte a MFC (disponível para projetos DLL somente) para usar a funcionalidade do MFC (tais como CString) em seu servidor.
-
Marque a caixa de seleção Suporte MTS para modificar as configurações de compilação do projeto para oferecer suporte ao Microsoft Transaction Server. Para obter mais informações sobre como adicionar suporte MTS para seu projeto, consulte MTS suporte em projetos ATL.
Clique em Concluir para gerar o projeto. O AppWizard exibe informações sobre o projeto que está criando e, em seguida, exibe o projeto recém-criado no espaço de trabalho de projeto.
&Notanbsp; Quando você Compilação seu projeto, você pode escolher uma configuração MinSize ou MinDependency . MinSize irá gerar um componente menor, uma vez que o código compartilhado será usado do ATL. dll. Nesse caso, você deve distribuir ATL. dll com seu componente. MinDependency irá gerar um maior componente, uma vez que todo o código necessário será vinculado em com seu componente.
&Notanbsp; Quando estiver criando uma versão de lançamento de um projeto, você pode obter o seguinte erro de ligação:
LIBCMT.LIB(crt0.obj): erro LNK2001: unresolved Main símbolo externo
Este erro ocorre se você estiver usando funções de CRT que requerem código de inicialização CRT. As configurações de versão definem ATL_MIN_CRT, que exclui o código de inicialização CRT do seu EXE ou DLL. Para evitar esse erro, siga um destes procedimentos:
-
Remover ATL_MIN_CRT da lista de pré-processador define para permitir que o código de inicialização CRT ser incluído. No menu Project , clique em configurações. Na configurações para: soltar-para baixo lista, escolher Várias configurações. Na Selecionar configurações de projeto alterar caixa de diálogo que aparece, clique as caixas de seleção para todas as versões de lançamento e, em seguida, clique em OK. No separador de C/C++ , escolha a categoria Geral e, em seguida, remover ATL_MIN_CRT da caixa de editar as definições de pré-processador.
-
Se possível, remova chamadas para funções de CRT que requerem código de inicialização CRT e usam seus equivalentes do Win32. Por exemplo, use lstrcmp em vez de strcmp. Funções conhecidas que requerem código de inicialização CRT são algumas da Cadeia de caracteres e funções de ponto flutuante.