Partilhar via


Assistente de Ambiente 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 da tabela abaixo). Em cada caso, você pode especificar opções adicionais que são apropriadas para o tipo de projeto aberto.

Captura de ecrã do assistente de Projeto de Ambiente de Trabalho do Windows. O tipo de aplicativo é definido como Aplicativo de console (.exe). As caixas de seleção Cabeçalho pré-compilado e Ciclo de vida de desenvolvimento de segurança (SDL) estão marcadas.

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

Tipo de apoio Aplicação de consola Aplicação executável (Windows) Biblioteca de vínculo dinâmico Biblioteca estática
Projeto vazio Sim Sim Sim Não
Símbolos de exportação Não Não Sim Não
Cabeçalho pré-compilado Não Não Não Sim
Suporte ATL Sim Não Não Não
Suporte MFC Sim Não Não Sim

Visão geral

Esta página do assistente descreve as configurações atuais do projeto para o aplicativo Win32 que você está criando. Por padrão, as seguintes opções 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 (esta opção está disponível apenas para projetos de biblioteca estática).

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

Tipo de aplicação

Cria o tipo de aplicativo especificado.

Opção Descrição
Aplicação de consola Cria um aplicativo de console. As bibliotecas de tempo de execução 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 a partir da linha de comando.

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

Não é possível adicionar suporte a MFC ou ATL a um aplicativo do Windows.
Biblioteca de vínculo dinâmico Cria uma Win32 biblioteca de ligação dinâmica (DLL). Uma DLL do Win32 é um arquivo binário, escrito em C ou C++, que usa chamadas para a API do 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.

Você não pode adicionar suporte a MFC ou ATL a um aplicativo DLL criado usando este assistente, mas você pode criar uma DLL MFC escolhendo New > Project > 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 se vinculam ao seu programa quando o arquivo executável é construído. Este tópico explica como criar os arquivos iniciais e as propriedades do projeto para uma biblioteca estática. Um arquivo de biblioteca estática oferece os seguintes benefícios:

- Uma biblioteca estática Win32 é útil se o aplicativo em que você está trabalhando faz chamadas para a API do Win32 em vez de classes MFC.
- O processo de vinculação é o mesmo, quer o resto do seu aplicativo do Windows seja escrito 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 do 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 de .cpp, arquivos de cabeçalho, ícones, barras de ferramentas, caixas de diálogo e assim por diante) e deseja criar um projeto no ambiente de desenvolvimento do Visual C++, você deve primeiro criar um projeto em branco e, em seguida, adicionar os arquivos ao projeto.

Esta seleção não está disponível para projetos de bibliotecas estáticas.
Símbolos de exportação 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 do ciclo de vida de desenvolvimento de segurança (SDL) Para obter mais informações sobre SDL, consulte Diretrizes de processo do Microsoft Security Development Lifecycle (SDL)

Adicionar cabeçalhos comuns para

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

Opção Descrição
ATL Incorpora o suporte do projeto para classes na Ative Template Library (ATL). Apenas para aplicações de consola Win32.

Observação Esta 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 ATL ou projetos MFC com suporte ATL.
MFC Constrói no projeto o suporte para a biblioteca Microsoft Foundation Class (MFC). Apenas para aplicações de consola Win32 e bibliotecas estáticas.

Observações

Depois de criar um aplicativo de á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

Não é possível adicionar classes ATL e pode adicionar classes MFC apenas aos tipos de aplicações de ambiente de trabalho do Windows que suportam MFC (consulte a tabela anterior).

Você pode exibir os arquivos que o assistente cria para seu projeto no Gerenciador de Soluções. Para obter mais informações sobre os arquivos que o assistente cria para seu projeto, consulte o arquivo gerado pelo projeto, ReadMe.txt. Para obter mais informações sobre os tipos de arquivo, File Types Created for Visual Studio C++ projects.

Ver também

Tipos de projeto C++ no Visual Studio