Перейти к содержимому

C cli что это

  • автор:

Почему все советуют использовать c#, а не c++/cli? [закрыт]

Закрыт. На этот вопрос невозможно дать объективный ответ. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах.

Закрыт 5 лет назад .

Почему все советуют использовать c#, а в c++/cli не хотят? Я пробовал c++/cli, вроде нормальный язык. Спрашиваю про него, и все говорят что не надо мне на нем программировать. Почему так?

Отслеживать
задан 16 авг 2018 в 8:14
2,653 1 1 золотой знак 17 17 серебряных знаков 43 43 бронзовых знака
Смените круг общения, и вам начнут советовать другое
16 авг 2018 в 8:19
@Kromster всмысле?
16 авг 2018 в 8:20
Да хоть winapi используй
– user245150
16 авг 2018 в 8:20

В смысле, что если вы смените круг общения на веб-разработчиков, то все начнут резко советовать JavaScript, а если пойдете в тусовку геймдевелоперов, то там как повезет — Юнити/C# или UE/C++. То есть инструмент зависит от задач. Какие задачи вы решаете — тот инструмент для них и берите.

16 авг 2018 в 8:21
@Kromster да я обычное приложение делаю
16 авг 2018 в 8:26

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Давайте начистоту. Вы где-то когда-то прочитали, что язык C++ невероятно крут и на нём можно сделать почти что угодно (да, это так). Поэтому вы решили его учить. Попробовав консольные программки на C++, вам захотелось сделать приложение с графическим интерфейсом. К сожалению, вы начали с Visual Studio. Попробовали WinAPI — сложно и непонятно. И тут обнаружили шаблон Windows Forms. О, контролы можно перетаскивать на форму мышкой — очень легко создавать GUI. Так вы и познакомились (и я, и многие другие) с C++/CLI.

Так почему не продолжать использовать его? Потому что C# более совершенный язык: он проще, логичнее, продуманнее. Он постоянно развивается, в то время как C++/CLI нет. То, что в C# реализуется одной-двумя строками кода, в C++/CLI зачастую потребует десятков строк.

C++/CLI предназначен, фактически, для одной цели: служить «клеем» для связки управляемого (managed, .NET) и неуправляемого (нативного) кода. Например, у вас есть высокопроизводительная библиотека, сделанная на нативном языке типа C/C++/Delphi и т. п. И вы хотите создать десктопное приложение, использующее её. На C# можно легко, быстро и просто сделать работу с СУБД, файловой системой, сетью, разными форматами данных (xml, json), GUI и многое другое. Реализация всего этого на C++ займёт гораздо больше времени и труда. Но как теперь подключить ту самую библиотеку? Вот для этого и используется C++/CLI: на нём пишется обвязочный код (wrapper), который переадресует вызовы управляемого кода в неуправляемый. Всё! Этот язык используется (следует использовать) только для этого!

Подтверждением того, что язык C++/CLI не развивается (и его практически не используют) является количество книг (околонулевое), статей, вопросов-ответов на форумах. Вот вы задавали вопрос. Ответ на него так и не получили. Потому что на C++/CLI для реализации нужна куча кода, в то время как на C# — всего несколько.

Посмотрите этот ответ. Оцените, сколько усилий (кода) нужно для реализации простой фичи на C++/CLI и сравните с лаконичностью и понятностью 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.

Пошаговое руководство. Компиляция программы 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 отображается в папке Исходные файлы в обозревателе решений, а окно с вкладками отображается в месте ввода кода в этом файле.

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

C++/CLI

C++/CLI — привязка языка программирования С++ к среде программирования .NET фирмы Microsoft. Она интегрирует С++ стандарта ISO с Объединённой Системой Типов (Unified Type System, UTS), рассматриваемой как часть Общей Языковой Инфраструктуры (Common Language Infrastructure, CLI). Она поддерживает и исходный уровень, и функциональную совместимость исполнимых файлов, скомпилированных с родного и управляемого C++. C++/CLI представляет собой эволюцию С++. Это, конечно, не подразумевает, что язык C++/CLI лучше, чем С++;

Литература

  • Гордон Хогенсон C++/CLI: язык Visual C++ для среды .NET = C++/CLI Primer. — М.: «Вильямс», 2007. — С. 464. — ISBN 1-59059-705-2

Wikimedia Foundation . 2010 .

  • Бабыч, Павел Денисьевич
  • Аялон (тюрьма)

Полезное

Смотреть что такое «C++/CLI» в других словарях:

  • Cli-N-Tel — (born Marquette Hawkins) is a D.J./rapper hailing from Compton, California. Most noted for joining the World Class Wreckin Cru (1983 1985) and his contribution for the break through West Coast Electro hop records Surgery and Juice . Shortly after … Wikipedia
  • Clì Gàidhlig — logo. Clì Gàidhlig ([ˈkʰliː ˈkaːlɪkʲ]) formerly known as Comann an Luchd Ionnsachaidh ([ˈkʰomən̪ˠ ə lˠ̪uxˈkʲũːn̪ˠs̪əxɪ], the Learners Society ), or CLI, is an organisation based in Inverness which seeks to support learners of the Scottish Gaelic… … Wikipedia
  • CLI — Saltar a navegación, búsqueda Significados de CLI: Command line interface o en español Línea de comandos (interacción con una computadora, y en contraste a un GUI) Call Level Interface (un API de gestión de base de datos SQL) Common Language… … Wikipedia Español
  • cli — cli·na·men; cli·nan·dri·um; cli·ner; cli·ni·cian; … English syllables
  • CLI — may refer to: Computing Command line interface, sending commands to a computer by text typed into a command line interpreter (command line shell). Call Level Interface, an SQL database management API Common Language Infrastructure, a Microsoft… … Wikipedia
  • Cli — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. CLI, sigle composé des trois lettres C, L et I, est un acronyme pouvant signifier : Command line interface ou « Interface de ligne de… … Wikipédia en Français
  • cli´quish|ness — cli|quish «KLEE kihsh, KLIHK ihsh», adjective. 1. like a clique: »At the start visitors would drop in, but the gathering was as cliquish as the Mafia and they would soon duck out (Alistair Cooke). 2. tending to form a clique. –cli´quish|ly,… … Useful english dictionary
  • cli´quish|ly — cli|quish «KLEE kihsh, KLIHK ihsh», adjective. 1. like a clique: »At the start visitors would drop in, but the gathering was as cliquish as the Mafia and they would soon duck out (Alistair Cooke). 2. tending to form a clique. –cli´quish|ly,… … Useful english dictionary
  • cli|quish — «KLEE kihsh, KLIHK ihsh», adjective. 1. like a clique: »At the start visitors would drop in, but the gathering was as cliquish as the Mafia and they would soon duck out (Alistair Cooke). 2. tending to form a clique. –cli´quish|ly, adverb.… … Useful english dictionary
  • CLI — [Abk. für Command Line Interface, dt. »Kommandozeilen Schnittstelle«] das, eine gewöhnlich vom Betriebssystem zur Verfügung gestellte Zeile, in die der Benutzer Anweisungen eingeben und über die er mit dem System kommunizieren kann. Eine solche … Universal-Lexikon
  • cli´ent|less — cli|ent «KLY uhnt», noun. 1. a person or group for whom a lawyer, certified public accountant, architect, or other professional person or service acts: »The lawyers have a saying that “the man who pleads his own case has a fool for a client”… … Useful english dictionary
  • Обратная связь: Техподдержка, Реклама на сайте
  • �� Путешествия

Экспорт словарей на сайты, сделанные на PHP,

WordPress, MODx.

  • Пометить текст и поделитьсяИскать в этом же словареИскать синонимы
  • Искать во всех словарях
  • Искать в переводах
  • Искать в ИнтернетеИскать в этой же категории

Поделиться ссылкой на выделенное

Прямая ссылка:

Нажмите правой клавишей мыши и выберите «Копировать ссылку»

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *