Шаблоны проектов С++

Шаблоны проектов Visual Studio создают файлы исходного кода, параметры компилятора, меню, панели инструментов, значки, ссылки и #include инструкции, подходящие для создаваемого проекта. Visual Studio включает несколько типов шаблонов проектов C++ и предоставляет мастеры для многих из них, чтобы можно было настроить проекты по мере их создания. Сразу же после создания проекта вы можете выполнить его сборку и запустить приложение. В общем случае рекомендуется периодически производить сборку по мере разработки приложения.

Примечание.

Вы можете создать проект на языке из разряда C, используя шаблоны проектов C++. Найдите в созданном проекте файлы с расширением CPP и измените его на C. Затем на странице Свойства проекта проекта (а не решения) разверните узлы Свойства конфигурации, C/C++ и выберите Дополнительно. Измените значение параметра Компилировать как на Компилировать как C код (/TC).

Шаблоны проектов

Шаблоны проектов, входящие в Visual Studio, зависят от версии продукта и установленных рабочих нагрузок. Если вы установили рабочую нагрузку "Разработка компьютеров с помощью C++", Visual Studio имеет эти шаблоны проектов C++.

Классические приложения

шаблон проекта; Description
Консольное приложение Windows Проект для создания консольного приложения Windows.
Классическое приложение Windows Проект для создания классического приложения Windows (Win32).
Библиотека динамической компоновки Проект для создания библиотеки динамической компоновки (DLL).
Статическая библиотека Проект для создания статической библиотеки (LIB).
Мастер классических приложений Windows Мастер для создания классических приложений Windows и библиотек с дополнительными параметрами.

Общие

шаблон проекта; Description
Пустой проект Пустой проект для создания приложения, библиотеки или DLL. Необходимо добавить требуемый код или ресурсы.
Проект, использующий файл makefile Проект, который упаковывает файл makefile Windows в проект Visual Studio. (Чтобы открыть файл makefile as-is в Visual Studio, используйте Откройте папку.
Проект общих элементов Проект, используемый для совместного использования файлов кода или файлов ресурсов между несколькими проектами. Этот тип проекта не создает исполняемый файл.

ATL

шаблон проекта; Description
Проект ATL Проект, использующий библиотеку шаблонных классов ATL.

Тест

шаблон проекта; Description
Проект машинного модульного теста Проект, содержащий машинные модульные тесты C++.

MFC

Если добавить компонент поддержки MFC и ATL в вашу установку Visual Studio, эти шаблоны проектов добавляются в Visual Studio.

шаблон проекта; Description
Приложение MFC Проект приложения, которое использует библиотеку Microsoft Foundation Class (MFC).
Элемент управления ActiveX библиотеки MFC Проект элемента управления ActiveX, который использует библиотеку MFC.
Библиотека DLL MFC Проект библиотеки динамической компоновки (DLL), использующей библиотеку MFC.

Универсальные приложения Windows

Если добавить компонент инструментов универсальной платформы Windows на C++ в вашу установку Visual Studio, эти шаблоны проектов добавляются в Visual Studio.

Обзор универсальных приложений Windows на C++ см. в разделе Универсальные приложения Windows (C++).

шаблон проекта; Description
Пустое приложение Проект одностраничного приложения универсальной платформы Windows (UWP), которое не имеет предопределенных элементов управления или макета.
Приложение DirectX 11 Проект приложения универсальной платформы Windows, которое использует DirectX 11.
Приложение DirectX 12 Проект приложения универсальной платформы Windows, которое использует DirectX 12.
Приложение DirectX 11 и XAML Проект для приложения универсальной платформы Windows, которое использует DirectX 11 и XAML.
Приложение модульных тестов Проект приложения модульного тестирования для приложений универсальной платформы Windows (UWP).
DLL-библиотеки Проект для библиотеки динамической компоновки с машинным кодом (DLL), который может использоваться компонентами среды выполнения или приложениями универсальной платформы Windows.
Статическая библиотека Проект для статической библиотеки с машинным кодом (LIB), который может использоваться компонентами среды выполнения или приложениями универсальной платформы Windows.
Компонент среды выполнения Windows Проект для компонента среды выполнения Windows, который может использоваться приложениями универсальной платформы Windows вне зависимости от языка программирования, на котором они написаны.
Проект упаковки приложений Windows Проект, создающий пакет UWP, который позволяет загрузить классическое приложение в неопубликованном виде либо распространять его через Microsoft Store.

Комментарии TODO

Многие файлы, создаваемые шаблоном проекта, содержат комментарии TODO, помогающие найти места для вставки собственного исходного кода. Дополнительные сведения о добавлении кода см. в разделах Добавление функциональных возможностей с помощью мастеров кода и Работа с файлами ресурсов.