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

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

Screenshot of the Windows Desktop Project wizard.

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

Тип поддержки Консольное приложение Исполняемое приложение (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, выбрав "Создать > Project > библиотеку DLL MFC".
Статическая библиотека Создает статическую библиотеку. Статическая библиотека — это файл, содержащий объекты и их функции и данные, которые связываются с программой при построении исполняемого файла. В этом разделе объясняется, как создать начальные файлы и свойства проекта для статической библиотеки. Файл статической библиотеки обеспечивает следующие преимущества:

— Статическая библиотека 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 Class (MFC). Только для консольных приложений Win32 и статических библиотек.

Remarks

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

Примечание

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

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

См. также

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