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 instruções #include
apropriadas ao tipo de projeto que você deseja criar. O Visual Studio contém vários tipos de modelos de projeto do Visual C++ e oferece assistentes para muitos deles, de modo que você pode personalizar seus projetos durante a criação. Imediatamente depois de criar um projeto, você pode compilá-lo e executar o aplicativo; é uma boa prática compilar o projeto de forma intermitente durante o desenvolvimento do aplicativo.
Observação
Você pode criar um projeto de linguagem C, utilizando modelos de projeto C++. No projeto gerado, localize os arquivos que têm uma extensão de nome de arquivo .cpp e mude para .c. Em seguida, na página Propriedades do Projeto do projeto (não da solução), expanda Propriedades de Configuração, C/C++ e selecione Avançado. Altere as configurações de 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 a carga de trabalho Desenvolvimento para desktop com C++, isso significa que o Visual Studio tem esses modelos de projeto do C++.
Windows Desktop
Modelo de projeto | Descrição |
---|---|
Aplicativo de Console do Windows | Um projeto para a criação de um aplicativo de console do Windows. |
Aplicativo da Área de Trabalho do Windows | Um projeto para a criação de um aplicativo da área de trabalho do Windows (Win32). |
Biblioteca de Vínculo Dinâmico | Um projeto para criar uma DLL (biblioteca de vínculo dinâmico). |
Biblioteca Estática | Um projeto para a criação de uma biblioteca estática (LIB). |
Assistente da Área de Trabalho do Windows | Um assistente para a criação de aplicativos da área de trabalho do Windows e bibliotecas com opções adicionais. |
Geral
Modelo de projeto | Descrição |
---|---|
Projeto em branco | Um projeto em branco para criação de um aplicativo, biblioteca ou DLL. Você precisará adicionar os códigos e recursos necessários, se houver. |
Projeto Makefile | Um projeto que encapsula um makefile do Windows em um projeto do Visual Studio. (Para abrir um makefile como está no Visual Studio, use Abrir pasta. |
Projeto Itens Compartilhados | Um projeto usado para compartilhar arquivos de código ou arquivos de recurso entre vários projetos. Esse tipo de projeto não produz um arquivo executável. |
ATL
Modelo de projeto | Descrição |
---|---|
Projeto ATL | Um projeto que usa a Active Template Library. |
Teste
Modelo de projeto | Descrição |
---|---|
Projeto de Teste de Unidade Nativo | Um projeto que contém testes de unidade do C++ nativo. |
MFC
Se você adicionar o componente de suporte para MFC e ATL à instalação do Visual Studio, esses modelos de projeto serão adicionados ao Visual Studio.
Modelo de projeto | Descrição |
---|---|
Aplicativo MFC | Um projeto para a criação de um aplicativo que usa a Biblioteca MFC (Microsoft Foundation Class). |
Controle ActiveX do MFC | Um projeto para a criação de um controle ActiveX que usa a biblioteca MFC. |
DLL do MFC | Um projeto para a criação de uma biblioteca de vínculo dinâmico que usa a biblioteca MFC. |
Aplicativos Universais para Windows
Se você adicionar o componente de ferramentas da Plataforma Universal do Windows do C++ à 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 no C++, confira Aplicativos Universais do Windows (C++).
Modelo de projeto | Descrição |
---|---|
Aplicativo em branco | Um projeto para um aplicativo UWP (Plataforma Universal do Windows) de página única que não tem layout nem controles predefinidos. |
Aplicativo DirectX 11 | Um projeto para um aplicativo da Plataforma Universal do Windows que usa o DirectX 11. |
Aplicativo DirectX 12 | Um projeto para um aplicativo da Plataforma Universal do Windows que usa o DirectX 12. |
Aplicativo DirectX 11 e XAML | Um projeto para um aplicativo da Plataforma Universal do Windows que usa o DirectX 11 e o XAML. |
Aplicativo de Teste de Unidade | Um projeto para a criação de um aplicativo de teste de unidade para aplicativos UWP (Plataforma Universal do Windows). |
DLL | Um projeto para uma DLL (biblioteca de vínculo dinâmico) nativa que pode ser usada por um aplicativo da Plataforma Universal do Windows ou um componente do runtime. |
Biblioteca Estática | Um projeto para uma LIB (biblioteca de vínculo estático) nativa que pode ser usada por um aplicativo da Plataforma Universal do Windows ou um componente do runtime. |
componente do Windows Runtime | Um projeto para um componente do Windows Runtime que pode ser usado por um aplicativo da Plataforma Universal do Windows, seja qual for a linguagem de programação na qual o aplicativo é escrito. |
Projeto de Empacotamento de Aplicativo do Windows | Um projeto que cria um pacote UWP, permitindo que um aplicativo da área de trabalho seja carregado por 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 ajudar a identificar onde você pode fornecer seu próprio código-fonte. Para obter mais informações sobre como adicionar um código, confira Adicionando funcionalidade com assistentes de código e Trabalhando com arquivos de recurso.