Мастер классических приложений Windows
Мастер классических приложений Windows заменяет мастер приложений Win32 в Visual Studio 2017 и более поздних версий. Мастер позволяет создать любой из четырех типов проектов C++ (перечисленных в заголовке в таблице ниже). В каждом случае можно указать дополнительные параметры, подходящие для открытого вами типа проекта.
В таблице ниже показано, какие параметры доступны для каждого типа приложения.
Тип поддержки | Консольное приложение | Исполняемое приложение (Windows) | Библиотека динамической компоновки | Статическая библиотека |
---|---|---|---|---|
Пустой проект | Да | Да | Да | Нет |
Символы экспорта | 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++.