Добавление класса
Чтобы добавить класс в проект Visual Studio C++, в обозревателе решений щелкните правой кнопкой мыши проект, выберите Добавить, а затем Класс. Откроется диалоговое окно Добавление класса.
При добавлении класса нужно указать имя, которое отличается от классов, уже существующих в MFC или ATL. Если указать имя, которое уже существует в одной из библиотек, интегрированная среда разработки выводит сообщение об ошибке.
Если по соглашению об именовании нужно использовать существующее имя, можно просто изменить регистр одной или нескольких букв в имени, так как C++ учитывает регистр. Например, хотя вы не можете назвать класс CDocument , можно назвать его cdocument .
Класс какого типа вы хотите добавить?
В диалоговом окне Добавление класса при развертывании узла Visual C++ на левой панели отображаются несколько групп установленных шаблонов. К этим группам относятся CLR, ATL, MFC и C++. При выборе группы на средней панели отображается список доступных шаблонов в этой группе. Каждый шаблон содержит необходимые для класса файлы и исходный код.
Чтобы создать класс, выберите шаблон в средней области, введите имя класса в поле Имя и нажмите Добавить. Откроется мастер добавления классов, где можно указать параметры для класса.
- Дополнительные сведения о создании классов MFC см. в разделе Класс MFC.
- Дополнительные сведения о создании классов ATL см. в разделе Простой объект ATL.
Шаблон Добавление поддержки ATL в MFC не создает класс, а настраивает проект для использования библиотеки ATL. Дополнительные сведения см. в разделе Поддержка ATL в проекте MFC.
Чтобы создать класс C++, который не использует MFC, ATL или CLR, воспользуйтесь шаблоном Класс C++ в группе C++ установленных шаблонов. Дополнительные сведения см. в разделе Добавление универсального класса C++.
Доступны два типа классов C++ на основе форм. Первый — класс CFormView — создает класс MFC. Второй создает класс Windows Forms для среды CLR.
Диалоговое окно «Добавление класса»
В Visual Studio 2015 диалоговое окно Добавление класса содержит шаблоны, которые позволяют выполнить следующие действия.
- Открыть соответствующий мастер создания кода, если он доступен. Дополнительные сведения см. в разделе Добавление функциональных возможностей с помощью мастеров кода. — или —
- Автоматически создать новый класс, добавив в проект соответствующие файлы и исходный код.
Перейти к диалоговому окну Добавление класса можно из меню Проект, обозревателя решений или представления классов.
При попытке добавить класс, который не подходит для текущего проекта, вы получите сообщение об ошибке. Нажмите ОК, чтобы вернуться в диалоговое окно Добавление класса.
В Visual Studio 2017 и более поздних версиях диалоговое окно Добавление класса — это диалоговое окно универсального класса C++. Дополнительные сведения см. в разделе Добавление универсального класса C++.
Диалоговое окно «Мастер классов»
Класс можно создать на основе установленных шаблонов в диалоговом окне Мастера классов. Чтобы использовать мастер классов, щелкните проект правой кнопкой мыши в обозревателе решений и выберите в контекстном меню пункт Мастер классов. При нажатии в диалоговом окне кнопки Добавить класс отображается раскрывающийся список для выбора шаблона.
Можно также использовать мастер классов для изменения или просмотра существующего класса.
Добавление шаблонов классов
Существует четыре категории шаблонов добавления классов : .NET, ATL, MFC и универсальные.
.NET
| Шаблон | Мастер |
|---|---|
| Веб-служба ASP.NET; | Недоступно |
| Класс компонента (.NET) | Недоступно |
| Класс установщика (.NET) | Недоступно |
| Пользовательский элемент управления (.NET) | Недоступно |
| Форма Windows Forms (.NET) | Недоступно |
ATL
| Шаблон | Мастер |
|---|---|
| Добавление в MFC поддержки ATL | Недоступно |
| Элемент управления ATL | Мастер элементов управления ATL |
| Диалог ATL | Мастер диалоговых окон ATL |
| Простой объект ATL | Мастер простых объектов ATL |
| Поставщик событий WMI | Мастер поставщика событий WMI |
| Поставщик экземпляров WMI | Мастер поставщика экземпляра WMI |
MFC
| Шаблон | Мастер |
|---|---|
| Класс MFC | Мастер добавления классов MFC |
Универсальные классы
| Шаблон | Мастер |
|---|---|
| Универсальный класс C++ | Мастер универсальных классов C++ |
Программирование .NET с использованием C++/CLI
По умолчанию проекты CLR, созданные с помощью Visual Studio 2015, предназначены для целевой платформы .NET Framework 4.5.2. При создании нового проекта можно использовать платформа .NET Framework 4.6. В диалоговом окне «Новый проект» измените целевую платформу в раскрывающемся списке в верхней части диалогового окна. Чтобы изменить целевую платформу для существующего проекта, закройте проект, измените файл проекта ( .vcxproj ) и измените значение целевой платформы на 4.6. Изменения вступают в силу при следующем открытии проекта.
В Visual Studio 2017 целевая платформа .NET Framework по умолчанию — 4.6.1. Селектор версий Платформы находится в нижней части диалогового окна «Новый проект «.
Установка поддержки C++/CLI в Visual Studio 2017
При установке рабочей нагрузки Visual Studio C++/CLI сама по умолчанию не устанавливается. Чтобы установить компонент после установки Visual Studio, откройте установщик Visual Studio, выбрав меню «Пуск Windows» и найдите установщик Visual Studio. Нажмите кнопку «Изменить» рядом с установленной версией Visual Studio. Перейдите на вкладку «Отдельные компоненты». Прокрутите вниз до раздела «Компиляторы», средства сборки и среды выполнения и выберите поддержку C++/CLI. Выберите «Изменить», чтобы скачать необходимые файлы и обновить Visual Studio.
В Visual Studio 2019 целевая платформа по умолчанию для проектов .NET Core — 5.0. Для проектов платформа .NET Framework по умолчанию используется значение 4.7.2. Селектор версий платформа .NET Framework находится на странице «Настройка нового проекта» диалогового окна «Создание нового проекта«.
Установка поддержки C++/CLI в Visual Studio 2019
При установке рабочей нагрузки Visual Studio C++/CLI сама по умолчанию не устанавливается. Чтобы установить компонент после установки Visual Studio, откройте установщик Visual Studio, выбрав меню «Пуск Windows» и найдите установщик Visual Studio. Нажмите кнопку «Изменить» рядом с установленной версией Visual Studio. Перейдите на вкладку «Отдельные компоненты». Прокрутите вниз до раздела «Компиляторы», средства сборки и среды выполнения и выберите поддержку C++/CLI для средств сборки версии 142 (последняя версия). Выберите «Изменить», чтобы скачать необходимые файлы и обновить Visual Studio.
В Visual Studio 2022 целевая платформа по умолчанию для проектов .NET Core — 6.0. Для проектов платформа .NET Framework по умолчанию используется значение 4.7.2. Селектор версий платформа .NET Framework находится на странице «Настройка нового проекта» диалогового окна «Создание нового проекта«.
Установка поддержки C++/CLI в Visual Studio 2022
При установке рабочей нагрузки Visual Studio C++/CLI сама по умолчанию не устанавливается. Чтобы установить компонент после установки Visual Studio, откройте установщик Visual Studio, выбрав меню «Пуск Windows» и найдите установщик Visual Studio. Нажмите кнопку «Изменить» рядом с установленной версией Visual Studio. Перейдите на вкладку «Отдельные компоненты». Прокрутите вниз до раздела «Компиляторы», средства сборки и среды выполнения и выберите поддержку C++/CLI для средств сборки версии 143 (последняя версия). Выберите «Изменить», чтобы скачать необходимые файлы и обновить Visual Studio.
Практическое руководство. Создание консольного приложения CLR (C++/CLI)
Шаблон консольного приложения CLR можно использовать в диалоговом окне «Новый проект» для создания проекта консольного приложения, который уже содержит основные ссылки на проекты и файлы.
Шаблон консольного приложения CLR можно использовать в диалоговом окне «Новый проект» для создания проекта консольного приложения, который уже содержит основные ссылки на проекты и файлы.
Поддержка C++/CLI не устанавливается по умолчанию при установке рабочей нагрузки Visual Studio C++. Если в диалоговом окне «Новый проект» отсутствует заголовок СРЕДЫ CLR, может потребоваться установить поддержку C++/CLI. Дополнительные сведения см. в разделе «Установка поддержки C++/CLI» в Visual Studio 2022.
Шаблон консольного приложения CLR (платформа .NET Framework) можно использовать в диалоговом окне «Создание проекта« для создания проекта консольного приложения, который уже содержит основные ссылки на проекты и файлы.
Поддержка C++/CLI не устанавливается по умолчанию при установке рабочей нагрузки Visual Studio C++. Если в диалоговом окне «Создание проекта» не отображаются шаблоны проектов СРЕДЫ CLR, может потребоваться установить поддержку C++/CLI. Дополнительные сведения см. в статье о программировании .NET с помощью C++/CLI.
Как правило, консольное приложение компилируется в автономный исполняемый файл, но не имеет графического интерфейса пользователя. Пользователи запускают консольное приложение в командной строке. Они могут использовать командную строку для выдачи инструкций работающему приложению. Приложение предоставляет выходные данные в виде текста в командном окне. Немедленный отзыв консольного приложения делает его отличным способом изучения программирования. Вам не нужно беспокоиться о том, как реализовать графический пользовательский интерфейс.
При использовании шаблона консольного приложения CLR для создания проекта он автоматически добавляет следующие ссылки и файлы:
- Ссылки на следующие пространства имен .NET Framework:
- System, : System.DataSystem.XmlЭти ссылки содержат основные классы, определяющие часто используемые типы, события, интерфейсы, атрибуты и исключения.
- mscorlib.dll : БИБЛИОТЕКА DLL сборки, поддерживающая разработку платформа .NET Framework.
- ConsoleApplicationName.cpp : основной исходный файл и точка входа в приложение. Этот файл имеет базовое имя, указанное для проекта. Он определяет DLL-файл проекта и пространство имен проекта. В этом файле содержится разработанный вами код.
- AssemblyInfo.cpp : содержит атрибуты и параметры, которые можно использовать для изменения метаданных сборки проекта. Дополнительные сведения см. в разделе » Содержимое сборки».
- stdafx.cpp : используется для создания предварительно скомпилированного файла заголовка, именованного ConsoleApplicationName.pch и файла предварительно скомпилированных типов stdafx.obj .
- stdafx.h : используется для создания предварительно скомпилированного файла заголовка, именованного ConsoleApplicationName.pch и файла предварительно скомпилированных типов stdafx.obj .
- resource.h : созданный файл включения для app.rc .
- app.rc : файл скрипта ресурса программы.
- app.ico : файл значка программы.
При использовании шаблона консольного приложения CLR для создания проекта он автоматически добавляет следующие ссылки и файлы:
- Ссылки на следующие пространства имен .NET Framework:
- System, : System.DataSystem.XmlЭти ссылки содержат основные классы, определяющие часто используемые типы, события, интерфейсы, атрибуты и исключения.
- mscorlib.dll : БИБЛИОТЕКА DLL сборки, поддерживающая разработку платформа .NET Framework.
- ConsoleApplicationName.cpp : основной исходный файл и точка входа в приложение. Этот файл имеет базовое имя, указанное для проекта. Он определяет DLL-файл проекта и пространство имен проекта. В этом файле содержится разработанный вами код.
- AssemblyInfo.cpp : содержит атрибуты и параметры, которые можно использовать для изменения метаданных сборки проекта. Дополнительные сведения см. в разделе » Содержимое сборки».
- pch.cpp : используется для создания предварительно скомпилированного файла заголовка, именованного ConsoleApplicationName.pch и файла предварительно скомпилированных типов pch.obj .
- pch.h : используется для создания предварительно скомпилированного файла заголовка, именованного ConsoleApplicationName.pch и файла предварительно скомпилированных типов pch.obj .
- Resource.h : созданный файл включения для app.rc .
- app.rc : файл скрипта ресурса программы.
- app.ico : файл значка программы.
Создание проекта консольного приложения СРЕДЫ CLR
- В строке меню выберите Файл >Создать >Проект.
- В диалоговом окне «Новый проект» выберите узел «Установленные>шаблоны>Visual C++>CLR» и выберите шаблон консольного приложения CLR.
- В поле Имя введите уникальное имя для приложения. Можно указать другие параметры проекта и решения, но они не требуются.
- Нажмите кнопку «ОК«, чтобы создать проект и исходные файлы.
- В строке меню выберите Файл >Создать >Проект.
- В диалоговом окне «Новый проект» выберите узел установленного> visual C++>CLR, а затем выберите шаблон консольного приложения CLR.
- В поле Имя введите уникальное имя для приложения. Можно указать другие параметры проекта и решения, но они не требуются.
- Нажмите кнопку «ОК«, чтобы создать проект и исходные файлы.
- В строке меню выберите Файл >Создать >Проект.
- В диалоговом окне «Создание проекта» введите «консоль clr» в поле поиска. Выберите шаблон консольного приложения CLR (платформа .NET Framework), а затем нажмите кнопку «Далее«.
- В поле Имя введите уникальное имя для приложения. Можно указать другие параметры проекта и решения, но они не требуются.
- Нажмите кнопку «Создать«, чтобы создать проект и исходные файлы.
Практическое руководство. Создание пустых проектов CLR
Чтобы создать пустой проект СРЕДЫ CLR, используйте шаблон пустого проекта CLR , который доступен в диалоговом окне «Новый проект «.
Внешний вид функций в интегрированной среде разработки может зависеть от активных параметров или выпуска и может отличаться от описанных в справке. Чтобы изменить параметры, выберите Импорт и экспорт параметров в меню Сервис . Дополнительные сведения см. в разделе Персонализация интегрированной среды разработки Visual Studio.
Создание пустого проекта СРЕДЫ CLR
- В меню Файл последовательно выберите пункты Создатьи Проект. Откроется диалоговое окно Создание проекта .
- В разделе «Установленные шаблоны» щелкните узел Visual C++ и щелкните узел CLR . Щелкните значок пустого проекта CLR. Если вы не видите пустые шаблоны проектов СРЕДЫ CLR в диалоговом окне «Создание проекта», может потребоваться установить поддержку C++/CLI. Дополнительные сведения см. в разделе «Установка поддержки C++/CLI» в Visual Studio 2022.
- В поле Имя введите уникальное имя для приложения.
Примечание. Можно также указать другие параметры проекта и решения в диалоговом окне «Новый проект «, но эти параметры не требуются.
