Шаблоны проектов С++
Шаблоны проектов 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, помогающие найти места для вставки собственного исходного кода. Дополнительные сведения о добавлении кода см. в разделах Добавление функциональных возможностей с помощью мастеров кода и Работа с файлами ресурсов.