Partilhar via


Modelos de projeto C++

Os modelos de projeto do Visual Studio geram arquivos de código-fonte, opções do compilador, menus, barras de ferramentas, ícones, referências e #include instruções que são apropriadas para o tipo de projeto que você deseja criar. O Visual Studio inclui vários tipos de modelos de projeto C++ e fornece assistentes para muitos deles para que você possa personalizar seus projetos à medida que os cria. Imediatamente após criar um projeto, você pode compilá-lo e executar o aplicativo; É uma boa prática criar intermitentemente à medida que você desenvolve seu aplicativo.

Observação

Você pode criar um projeto de linguagem C usando modelos de projeto C++. No projeto gerado, localize os arquivos que têm uma extensão de nome de arquivo .cpp e altere-a para .c. Em seguida, na página Propriedades do projeto para o projeto (não para a solução), expanda Propriedades de configuração, C/C++ e selecione Avançado. Altere a configuração Compilar como para Compilar como código C (/TC).

Modelos de projeto

Os modelos de projeto incluídos no Visual Studio dependem da versão do produto e das cargas de trabalho instaladas. Se você instalou o desenvolvimento Desktop com carga de trabalho C++, o Visual Studio tem esses modelos de projeto C++.

Área de trabalho do Windows

Modelo de projeto Description
Aplicativo de Console do Windows Um projeto para criar um aplicativo de console do Windows.
Aplicação de Ambiente de Trabalho do Windows Um projeto para criar um aplicativo de área de trabalho do Windows (Win32).
BibliotecaDynamic-Link Um projeto para criar uma biblioteca de vínculo dinâmico (DLL).
Biblioteca estática Um projeto para criar uma biblioteca estática (LIB).
Assistente de Ambiente de Trabalho do Windows Um assistente para criar aplicativos e bibliotecas da área de trabalho do Windows com opções adicionais.

General

Modelo de projeto Description
Projeto vazio Um projeto vazio para criar um aplicativo, biblioteca ou DLL. Você deve adicionar qualquer código ou recursos necessários.
Projeto Makefile Um projeto que encapsula um makefile do Windows em um projeto do Visual Studio. (Para abrir um makefile as-is no Visual Studio, use Abrir pasta.
Projeto de Itens Compartilhados Um projeto usado para compartilhar arquivos de código ou arquivos de recursos entre vários projetos. Este tipo de projeto não produz um arquivo executável.

ATL

Modelo de projeto Description
Projeto ATL Um projeto que usa a Ative Template Library.

Test

Modelo de projeto Description
Projeto de Teste de Unidade Nativa Um projeto que contém testes de unidade C++ nativos.

MFC

Se você adicionar o componente de suporte MFC e ATL à sua instalação do Visual Studio, esses modelos de projeto serão adicionados ao Visual Studio.

Modelo de projeto Description
Aplicação MFC Um projeto para criar um aplicativo que usa a biblioteca Microsoft Foundation Class (MFC).
Controlo ActiveX MFC Um projeto para criar um controle ActiveX que usa a biblioteca MFC.
MFC DLL Um projeto para criar uma biblioteca de vínculo dinâmico que usa a biblioteca MFC.

Aplicativos Universais do Windows

Se você adicionar o componente C++ Windows Universal Platform tools à sua instalação do Visual Studio, esses modelos de projeto serão adicionados ao Visual Studio.

Para obter uma visão geral dos aplicativos universais do Windows em C++, consulte Aplicativos universais do Windows (C++).

Modelo de projeto Description
Aplicação em branco Um projeto para um aplicativo da Plataforma Universal do Windows (UWP) de página única que não tem controles ou layout predefinidos.
Aplicação DirectX 11 Um projeto para um aplicativo da Plataforma Universal do Windows que usa DirectX 11.
Aplicação DirectX 12 Um projeto para um aplicativo da Plataforma Universal do Windows que usa DirectX 12.
Aplicativo DirectX 11 e XAML Um projeto para um aplicativo da Plataforma Universal do Windows que usa DirectX 11 e XAML.
Aplicativo de teste de unidade Um projeto para criar um aplicativo de teste de unidade para aplicativos da Plataforma Universal do Windows (UWP).
DLL Um projeto para uma biblioteca de vínculo dinâmico (DLL) nativa que pode ser usada por um aplicativo da Plataforma Universal do Windows ou componente de tempo de execução.
Biblioteca estática Um projeto para uma biblioteca de vínculo estático (LIB) nativa que pode ser usada por um aplicativo da Plataforma Universal do Windows ou componente de tempo de execução.
Componente do Tempo de Execução do Windows Um projeto para um componente do Tempo de Execução do Windows que pode ser usado por um aplicativo da Plataforma Universal do Windows, independentemente da linguagem de programação na qual o aplicativo está escrito.
Projeto de empacotamento de aplicativos do Windows Um projeto que cria um pacote UWP que permite que um aplicativo de desktop seja sideload ou distribuído por meio da Microsoft Store.

Comentários TODO

Muitos dos arquivos gerados por um modelo de projeto contêm comentários TODO para ajudá-lo a identificar onde você pode fornecer seu próprio código-fonte. Para obter mais informações sobre como adicionar código, consulte Adicionando funcionalidade com assistentes de código e Trabalhando com arquivos de recursos.