Сообщество C ++ / CLI - PullRequest
       38

Сообщество C ++ / CLI

5 голосов
/ 30 марта 2011

Интересно, сколько людей на самом деле используют C ++ / CLI? Так сколько людей его используют? Существуют ли конкретные задания, которые люди ищут программистов только в управляемой среде? Насколько велико сообщество вокруг c ++ / cli? Из того, что я видел до сих пор, есть довольно много изменений синтаксиса, это то, что я должен изучить, как программист на С ++? Кроме того, это c ++ / cli, c ++. Net? Я довольно невежественен во всем, что касается Microsoft.

Ответы [ 4 ]

5 голосов
/ 30 марта 2011

Начнем с некоторых более простых частей вашего вопроса. «Managed C ++» - это название более старого уровня взаимодействия для C ++, представленного в Visual C ++ 2002. Честно говоря, это было довольно ужасно и заставило меня потрудиться посмотреть на .Net целую вечность. В Visual Studio 2005 Managed C ++ был заменен на C ++ / CLI. Синтаксис на самом деле довольно простой, и хотя конечный результат не совсем похож на C ++, его легко читать и он очень похож на C #. Твердо прибивая свои краски к мачте, я на самом деле очень люблю их использовать!

Большинство случаев использования C ++ / CLI включают в себя перенос собственного кода, и помимо этого я также использовал его для более существенной сборки, включающей Extended MAPI и Outlook.

С точки зрения повседневного использования C ++ / CLI, вы, вероятно, захотите пристально взглянуть на то, как должен быть реализован шаблон dispose (посмотрите на комбинацию синтаксиса ~ /!). Меня действительно раздражает, что общие указатели boost не могут использоваться в качестве переменных-членов в управляемых классах, поэтому я писал свои единственные операторы «delete» годами, но на самом деле это небольшой вопрос.

FxCop великолепно работает на сборках, созданных на C ++ / CLI, поэтому вы обязательно должны использовать это при изучении .Net.

Удачи!

приписка

Строго говоря, я не уверен, что этот вопрос квалифицируется как действительный вопрос StackOverflow, но это интересная тема ...

5 голосов
/ 30 марта 2011

Почти никто не занимается живым программированием на C ++ / CLI каждый день. Множество программистов знают, как написать класс-обертку, в этом и состоит язык. Но это разовые проекты, которые ликвидируют разрыв между устаревшей кодовой базой и управляемым внешним интерфейсом. Подобно тому, как он используется в .NET Framework, C ++ / CLI используется в System.Data и PresentationManager для взаимодействия соответственно с поставщиками dbase и DirectX.

Если вы хорошо знаете нативное программирование на C ++ и, по крайней мере, знакомы с чем-то вроде C # и знакомы с основами CLR, у вас не возникнет проблем при погружении в случае необходимости. Приблизительно три недели, чтобы освоить синтаксис. Овладение этим, конечно, занимает больше времени, но не всегда необходимо для выполнения работы.

3 голосов
/ 30 марта 2011

C ++ / CLI - определенно ниша, но я уверен, что разработчикам не составит труда найти работу.Целью C ++ / CLI является преодоление разрыва между собственным и управляемым кодом.Компилятор Microsoft Visual C ++ будет компилировать собственный C ++, управляемый C ++ (CLI) или оба одновременно.Это определенно полезно для сценариев взаимодействия, где важна производительность.

Если вы заинтересованы в получении дополнительной информации, проверьте:

http://www.functionx.com/cppcli/index.htm

2 голосов
/ 30 марта 2011

C ++ / CLI необходим, чтобы помочь соединить управляемый и неуправляемый код, когда вы не обладаете полной роскошью написания в 100% управляемом.Это может произойти, если вы не можете переписать все свое приложение C ++ в управляемом коде из-за многочисленных ограничений, и поэтому добавление нового управляемого кода по частям со временем является способом реалистичной миграции к получению управляемого кода.

...