Поделиться через


Мастер рабочего стола Windows

Мастер настольных приложений Windows заменяет мастер приложений Win32 в Visual Studio 2017 и последующих версий. Мастер позволяет создать любой из четырех типов проектов C++ (перечисленных в заголовке в таблице ниже). В каждом случае можно указать дополнительные параметры, подходящие для открытого вами типа проекта.

Снимок экрана мастера проекта Windows Desktop. Тип приложения установлен в Console Application (.exe). Выбраны параметры предварительно скомпилированного заголовка и жизненного цикла разработки безопасности (SDL).

В таблице ниже показано, какие параметры доступны для каждого типа приложения.

Тип поддержки Консольное приложение Исполняемое приложение (Windows) Динамическая библиотека связей Статическая библиотека
Пустой проект Да Да Да Нет
Символы экспорта Нет Нет Да Нет
Предкомпилированный заголовок Нет Нет Нет Да
поддержка ATL Да Нет Нет Нет
поддержка MFC Да Нет Нет Да

Обзор

На этой странице мастера описываются текущие параметры проекта для создаваемого приложения Win32. По умолчанию заданы следующие параметры:

  • проект является приложением Windows;

  • проект не пустой;

  • проект не содержит символов экспорта;

  • проект не использует файл предкомпилированного заголовка (этот параметр доступен только для проектов статической библиотеки);

  • проект не включает поддержку MFC и ATL.

Тип приложения

Создает указанный тип приложения.

Вариант Описание
Консольное приложение Создание консольного приложения. Библиотеки времени выполнения Visual C++ также предоставляют выходные данные и входные данные из окон консоли со стандартными функциями ввода-вывода, такими как printf_s() иscanf_s(). Консольное приложение не имеет графического пользовательского интерфейса. Он компилируется в файл .exe и может выполняться как автономное приложение из командной строки.

В консольное приложение можно добавить поддержку MFC и ATL.
Приложение Windows Создает программу Win32. Программа Win32 — это исполняемое приложение (EXE), написанное на C или C++, с помощью вызовов API Win32 для создания графического пользовательского интерфейса.

Невозможно добавить поддержку MFC или ATL в приложение Windows.
Библиотека динамических ссылок Создает библиотеку динамической компоновки Win32 (DLL). Dll Win32 — это двоичный файл, написанный на C или C++, который использует вызовы API Win32, а не к классам MFC, и который выступает в качестве общей библиотеки функций, которые могут использоваться одновременно несколькими приложениями.

Вы не можете добавить поддержку MFC или ATL в приложение DLL, созданное с помощью этого мастера, но можно создать библиотеку DLL MFC, выбрав new > Project > MFC DLL.
Статическая библиотека Создает статическую библиотеку. Статическая библиотека — это файл, содержащий объекты и их функции и данные, которые связываются с программой при создании исполняемого файла. В этом разделе объясняется, как создать начальные файлы и свойства проекта для статической библиотеки. Файл статической библиотеки предоставляет следующие преимущества:

— Статическая библиотека Win32 полезна, если приложение, над которым вы работаете, осуществляет вызовы к API Win32 вместо классов MFC.
— Процесс связывания совпадает с тем, написан ли остальная часть приложения Windows на языке C или в C++.
— Вы можете связать статическую библиотеку с программой на основе MFC или с программой, отличной от MFC.

Дополнительные параметры

Определяет поддержку и параметры приложения в зависимости от его типа.

Вариант Описание
Пустой проект Указывает, что файлы проекта пусты. Если у вас есть набор файлов исходного кода (например, .cpp файлы, файлы заголовков, значки, панели инструментов, диалоговые окна и т. д.) и хотите создать проект в среде разработки Visual C++, необходимо сначала создать пустой проект, а затем добавить файлы в проект.

Этот выбор недоступен для проектов статической библиотеки.
Символы экспорта Указывает, что проект DLL экспортирует символы.
Предкомпилированный заголовок Указывает, что проект статической библиотеки использует предварительно скомпилированный заголовок.
Проверки жизненного цикла разработки безопасности (SDL) Дополнительные сведения о SDL см. в руководстве по процессу разработки безопасности Майкрософт (SDL)

Добавление общих заголовков для

Добавьте поддержку одной из библиотек, предоставляемых в Visual C++.

Вариант Описание
ATL Встраивает поддержку классов из библиотеки активных шаблонов (ATL) в проект. Только для консольных приложений Win32.

Примечание. Этот параметр не указывает на поддержку добавления объектов ATL с помощью мастеров кода ATL. Объекты ATL можно добавлять только в проекты ATL или проекты MFC с поддержкой ATL.
MFC Интегрирует поддержку для библиотеки классов Microsoft Foundation (MFC) в проект. Только для консольных приложений Win32 и статических библиотек.

Замечания

Создав классическое приложение Windows, можно добавить универсальные классы C++ с помощью мастера универсального кода. Можно добавить другие элементы, такие как файлы HTML, файлы заголовков, ресурсы или текстовые файлы.

Примечание.

Классы ATL добавить нельзя, а классы MFC можно добавить только в те типы классических приложений Windows, которые поддерживают MFC (см. предыдущую таблицу).

Файлы, созданные мастером для проекта, можно просмотреть в обозревателе решений. Дополнительные сведения о файлах, создаваемых мастером для проекта, см. в файле, созданном проектом ReadMe.txt. Дополнительные сведения о типах файлов, созданных для проектов Visual Studio C++.

См. также

Типы проектов C++ в Visual Studio