Assistente de Área de Trabalho do Windows

O Assistente de Área de Trabalho do Windows substitui o Assistente de Aplicativo Win32 no Visual Studio 2017 e posterior. O assistente permite que você crie qualquer um dos quatro tipos de projetos C++ (listados no título na tabela abaixo). Em cada caso, você pode especificar opções adicionais apropriadas para o tipo de projeto aberto.

Screenshot of the Windows Desktop Project wizard.

A tabela a seguir indica quais opções estão disponíveis para cada tipo de aplicativo.

Tipo de suporte Aplicativo de console Aplicativo executável (Windows) Biblioteca de vínculo dinâmico Biblioteca estática
Projeto vazio Sim Sim Sim Não
Exportar símbolos Não No Sim Não
Cabeçalho pré-compilado Não No No Sim
Suporte ATL Sim No No Não
Suporte MFC Sim No No Sim

Visão geral

Essa página do assistente descreve as configurações do projeto atual do aplicativo Win32 que você está criando. Por padrão, as opções a seguir são definidas:

  • O projeto é um aplicativo do Windows.

  • O projeto não está vazio.

  • O projeto não contém símbolos de exportação.

  • O projeto não usa um arquivo de cabeçalho pré-compilado (essa opção está disponível apenas para projetos de biblioteca estática).

  • O projeto não inclui suporte para MFC nem ATL.

Tipo de aplicativo

Cria o tipo de aplicativo especificado.

Opção Descrição
Aplicativo de console Crie um aplicativo de console. As bibliotecas run-time do Visual C++ também fornecem saída e entrada de janelas de console com funções de E/S padrão, como printf_s() e scanf_s(). Um aplicativo de console não tem interface gráfica do usuário. Ele é compilado em um arquivo .exe e pode ser executado como um aplicativo autônomo na linha de comando.

Você pode adicionar suporte de MFC e ATL a um aplicativo de console.
Aplicativo do Windows Cria um programa Win32. Um programa Win32 é um exe (aplicativo executável) escrito em C ou C++, usando chamadas para a API Win32 para criar uma interface gráfica do usuário.

Não é possível adicionar suporte de MFC ou ATL a um aplicativo do Windows.
Biblioteca de links dinâmicos Cria uma biblioteca de vínculo dinâmico (DLL) Win32. Uma DLL win32 é um arquivo binário, escrito em C ou C++, que usa chamadas para a API Win32 em vez de classes MFC, e que atua como uma biblioteca compartilhada de funções que podem ser usadas simultaneamente por vários aplicativos.

Não é possível adicionar suporte de MFC ou ATL a um aplicativo DLL criado usando esse assistente, mas você pode criar uma DLL MFC, escolha Novo > Projeto > MFC DLL.
Biblioteca estática Cria uma biblioteca estática. Uma biblioteca estática é um arquivo que contém objetos e suas funções e dados que são vinculados ao programa quando o arquivo executável é criado. Este tópico explica como criar os arquivos de início e as propriedades do projeto para uma biblioteca estática. Um arquivo de biblioteca estática fornece os seguintes benefícios:

- Uma biblioteca estática do Win32 será útil se o aplicativo no qual você está trabalhando fizer chamadas para a API Win32 em vez de para classes MFC.
- O processo de vinculação é o mesmo se o restante do aplicativo Windows é gravado em C ou em C++.
- Você pode vincular uma biblioteca estática a um programa baseado em MFC ou a um programa não MFC.

Opções adicionais

Define o suporte e as opções para o aplicativo, dependendo de seu tipo.

Opção Descrição
Projeto vazio Especifica que os arquivos de projeto estão em branco. Se você tiver um conjunto de arquivos de código-fonte (como arquivos .cpp, arquivos de cabeçalho, ícones, barras de ferramentas, caixas de diálogo e assim por diante) e quiser criar um projeto no ambiente de desenvolvimento do Visual C++, primeiro crie um projeto em branco e adicione os arquivos ao projeto.

Essa seleção não está disponível para projetos de biblioteca estática.
Exportar símbolos Especifica que o projeto DLL exporta símbolos.
Cabeçalho pré-compilado Especifica que o projeto de biblioteca estática usa um cabeçalho pré-compilado.
Verificações de Ciclo de vida de desenvolvimento de segurança (SDL) Para obter mais informações sobre o SDL, consulte Diretrizes do processo Ciclo de vida de desenvolvimento de segurança (SDL) da Microsoft

Adicione cabeçalhos comuns para:

Adicione suporte a uma das bibliotecas fornecidas no Visual C++.

Opção Descrição
ATL Cria o suporte ao projeto para classes na Biblioteca de modelos ativos (ATL). Somente para Aplicativos de console Win32.

Observação Essa opção não indica suporte para adicionar objetos ATL usando os assistentes de código ATL. Você pode adicionar objetos ATL somente a projetos da ATL ou projetos MFC com suporte à ATL.
MFC Cria o suporte ao projeto para a Biblioteca do Microsoft Foundation Class (MFC). Somente para aplicativos de console Win32 e bibliotecas estáticas.

Comentários

Depois de criar um aplicativo da área de trabalho do Windows, você pode adicionar classes C++ genéricas usando o Assistente de Código Genérico. Você pode adicionar outros itens, como arquivos HTML, arquivos de cabeçalho, recursos ou arquivos de texto.

Observação

Você não pode adicionar classes ATL e pode adicionar classes MFC somente aos tipos de aplicativos da área de trabalho do Windows que dão suporte ao MFC (consulte a tabela anterior).

Você pode exibir os arquivos que o assistente cria para seu projeto no Gerenciador de soluções. Para saber mais sobre os arquivos que o assistente cria para seu projeto, veja o arquivo ReadMe.txt gerado pelo projeto. Para saber mais sobre os tipos de arquivo, confira Tipos de arquivos criados para projetos do Visual Studio C++.

Confira também

Tipos de projeto do C++ no Visual Studio