Мастер классических приложений Windows

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

Screenshot of the Windows Desktop Project wizard.

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

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

Обзор

На этой странице мастера описываются текущие параметры проекта для создаваемого приложения 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