Пошаговое руководство. Компиляция программы 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

  1. В Обозреватель решений щелкните правой кнопкой мыши вверху, чтобы открыть диалоговое окно "Создать проект".

  2. В верхней части диалогового окна введите CLR в поле поиска и выберите clR Empty Project (платформа .NET Framework) из списка результатов.

  3. Нажмите кнопку Создать, чтобы создать проект.

Создание проекта C++/CLI в Visual Studio 2017

  1. Создание проекта В меню Файл укажите Создать, затем нажмите Проект.

  2. В списке типов проектов Visual C++ щелкните CLR, а затем — Пустой проект CLR.

  3. Введите имя проекта. По умолчанию содержащее проект решение имеет то же имя, что и новый проект, но можно ввести другое имя. При необходимости можно ввести другое расположение для проекта.

  4. Нажмите кнопку ОК для создания проекта.

Создание проекта C++/CLI в Visual Studio 2015

  1. Создание проекта В меню Файл укажите Создать, затем нажмите Проект.

  2. В списке типов проектов Visual C++ щелкните CLR, а затем — Пустой проект CLR.

  3. Введите имя проекта. По умолчанию содержащее проект решение имеет то же имя, что и новый проект, но можно ввести другое имя. При необходимости можно ввести другое расположение для проекта.

  4. Нажмите кнопку ОК для создания проекта.

Добавление исходного файла

  1. Если обозреватель решений не отображается, в меню Вид выберите пунукт Обозреватель решений.

  2. Добавьте новый исходный файл в проект:

    • Щелкните правой кнопкой мыши папку Исходные файлы в обозревателе решений, наведите указатель мыши на пункт Добавить и щелкните Новый элемент.

    • Щелкните элемент Файл C++ (.cpp), введите имя файла и нажмите кнопу Добавить.

    Файл с расширением .cpp отображается в папке Исходные файлы в обозревателе решений, а окно с вкладками отображается в месте ввода кода в этом файле.

  3. Щелкните только что созданную вкладку в Visual Studio и введите допустимую программу Visual C++ или скопируйте и вставьте один из примеров.

    Например, можно использовать пример Практическое руководство. Запись данных в текстовый файл (C++/CLI) (в узле File Handling and I/O (Работа с файлами и операции ввода-вывода) руководства по программированию).

    При использовании примера обратите внимание, что при создании объекта .NET используется ключевое слово gcnew, а не new, и что gcnew возвращает дескриптор (^) вместо указателя (*).

    StreamWriter^ sw = gcnew StreamWriter(fileName);

    Дополнительные сведения о синтаксисе C++/CLI см. в разделе "Расширения компонентов для платформ среды выполнения".

  4. В меню Сборка выберите Построить решение.

    Окно Вывод отображает сведения о ходе компиляции, такие как расположение журнала сборки и сообщение о состоянии сборки.

    Если внести изменения и запустить программу, не выполняя сборку, диалоговое окно может сообщить, что проект устарел. Установите флажок в этом диалоговом окне, прежде чем нажимать кнопку ОК, если вы хотите, чтобы Visual Studio всегда использовала актуальные версии файлов вместо того, чтобы выводить запрос при каждой сборке приложения.

  5. В меню Отладка выберите команду Запуск без отладки.

  6. Если использовался пример программы, при выполнении программы отображается командное окно, указывающее, что текстовый файл был создан.

    Теперь текстовый файл textfile.txt находится в каталоге проекта. Этот файл можно открыть с помощью Блокнота.

    Примечание.

    При выборе пустого шаблона проекта CLR автоматически задается параметр компилятора /clr. Чтобы проверить это, щелкните правой кнопкой мыши проект в обозревателе решений и выберите Свойства, а затем установите флажок Поддержка общеязыковой среды выполнения (CLR) в узле Общие окна Свойства конфигурации.

См. также

Справочник по языку C++
Проекты и системы сборки