Пошаговое руководство. Компиляция программы C++/CLI, предназначенной для среды CLR в Visual Studio
С помощью C++/CLI можно создавать программы C++, использующие классы .NET, а также собственные типы C++. C++/CLI предназначен для использования в консольных приложениях и в библиотеках DLL, которые упаковывают собственный код C++ и делают его доступными из программ .NET. Чтобы создать пользовательский интерфейс Windows на основе .NET, используйте C# или Visual Basic.
Для этой процедуры можно ввести собственную программу C++ или использовать одну из примеров программ. Пример программы, используемый в этой процедуре, создает текстовый файл textfile.txt и сохраняет его в каталог проекта.
Необходимые компоненты
- Для работы необходимо владеть основами языка C++.
- В Visual Studio 2017 и более поздних версиях поддержка C++/CLI является необязательным компонентом. Чтобы установить его, откройте установщик Visual Studio из Windows меню . Убедитесь, что на плитке C++ установлен флажок разработки классических приложений и в разделе "Необязательные компоненты" также проверьте поддержку C++/CLI.
Создание нового проекта
Приведенные ниже инструкции немного отличаются в зависимости от используемой версии Visual Studio. Чтобы ознакомиться с документацией по предпочтительной версии Visual Studio, используйте селектор Версия. Он находится в верхней части оглавления на этой странице.
Создание проекта C++/CLI в Visual Studio
В Обозреватель решений щелкните правой кнопкой мыши вверху, чтобы открыть диалоговое окно "Создать проект".
В верхней части диалогового окна введите CLR в поле поиска и выберите clR Empty Project (платформа .NET Framework) из списка результатов.
Нажмите кнопку Создать, чтобы создать проект.
Создание проекта C++/CLI в Visual Studio 2017
Создание проекта В меню Файл укажите Создать, затем нажмите Проект.
В списке типов проектов Visual C++ щелкните CLR, а затем — Пустой проект CLR.
Введите имя проекта. По умолчанию содержащее проект решение имеет то же имя, что и новый проект, но можно ввести другое имя. При необходимости можно ввести другое расположение для проекта.
Нажмите кнопку ОК для создания проекта.
Создание проекта C++/CLI в Visual Studio 2015
Создание проекта В меню Файл укажите Создать, затем нажмите Проект.
В списке типов проектов Visual C++ щелкните CLR, а затем — Пустой проект CLR.
Введите имя проекта. По умолчанию содержащее проект решение имеет то же имя, что и новый проект, но можно ввести другое имя. При необходимости можно ввести другое расположение для проекта.
Нажмите кнопку ОК для создания проекта.
Добавление исходного файла
Если обозреватель решений не отображается, в меню Вид выберите пунукт Обозреватель решений.
Добавьте новый исходный файл в проект:
Щелкните правой кнопкой мыши папку Исходные файлы в обозревателе решений, наведите указатель мыши на пункт Добавить и щелкните Новый элемент.
Щелкните элемент Файл C++ (.cpp), введите имя файла и нажмите кнопу Добавить.
Файл с расширением .cpp отображается в папке Исходные файлы в обозревателе решений, а окно с вкладками отображается в месте ввода кода в этом файле.
Щелкните только что созданную вкладку в Visual Studio и введите допустимую программу Visual C++ или скопируйте и вставьте один из примеров.
Например, можно использовать пример Практическое руководство. Запись данных в текстовый файл (C++/CLI) (в узле File Handling and I/O (Работа с файлами и операции ввода-вывода) руководства по программированию).
При использовании примера обратите внимание, что при создании объекта .NET используется ключевое слово
gcnew
, а неnew
, и чтоgcnew
возвращает дескриптор (^
) вместо указателя (*
).StreamWriter^ sw = gcnew StreamWriter(fileName);
Дополнительные сведения о синтаксисе C++/CLI см. в разделе "Расширения компонентов для платформ среды выполнения".
В меню Сборка выберите Построить решение.
Окно Вывод отображает сведения о ходе компиляции, такие как расположение журнала сборки и сообщение о состоянии сборки.
Если внести изменения и запустить программу, не выполняя сборку, диалоговое окно может сообщить, что проект устарел. Установите флажок в этом диалоговом окне, прежде чем нажимать кнопку ОК, если вы хотите, чтобы Visual Studio всегда использовала актуальные версии файлов вместо того, чтобы выводить запрос при каждой сборке приложения.
В меню Отладка выберите команду Запуск без отладки.
Если использовался пример программы, при выполнении программы отображается командное окно, указывающее, что текстовый файл был создан.
Теперь текстовый файл textfile.txt находится в каталоге проекта. Этот файл можно открыть с помощью Блокнота.
Примечание.
При выборе пустого шаблона проекта CLR автоматически задается параметр компилятора
/clr
. Чтобы проверить это, щелкните правой кнопкой мыши проект в обозревателе решений и выберите Свойства, а затем установите флажок Поддержка общеязыковой среды выполнения (CLR) в узле Общие окна Свойства конфигурации.