В чем разница между управляемым C ++ и C ++ / CLI? - PullRequest
32 голосов
/ 15 марта 2010

В чем разница между «старым» управляемым C ++ и «новым» C ++ / CLI?

Ответы [ 3 ]

35 голосов
/ 15 марта 2010

Управляемый C ++ - версия в VS2002 и VS2003. В нем были условия гонки и другие серьезные ошибки, а также путаница. Больше не поддерживается.

В VS2005 Microsoft представила C ++ / CLI, который также был принят в качестве стандарта ISO. Это также поддерживается в VS2008 и предстоящем VS2010.

Обе они преследовали одну и ту же цель - создавать сборки .NET с использованием языка C ++. Синтаксис другой (управляемый код C ++ / CLI намного проще отличить от стандартного C ++), и C ++ / CLI также имеет синтаксис для функций .NET 2.0, таких как обобщенные.

14 голосов
/ 15 марта 2010

http://msdn.microsoft.com/en-us/library/ms235298.aspx дает приблизительный обзор изменений синтаксиса.

3 голосов
/ 22 сентября 2017

Управляемый C ++ (Managed Extensions for C ++) - это набор специфических для Microsoft ключевых слов, используемых со стандартным синтаксисом C ++ для компиляции управляемого кода. Это было разработано таким образом, чтобы программисты могли начать использовать .NET как можно быстрее и упростить перенос собственного кода на платформу .NET. Он использовал IJW (он просто работает), что облегчало перенос программ на .NET, но также имело много недостатков.

C ++ / CLI - новый язык. Это решило множество проблем Managed C ++, сделало программирование на .NET более мощным и приемлемым в качестве стандарта, но также вводит новый синтаксис, новые ключевые слова и более отличается от неуправляемого C ++, чем более старый Managed C ++.

...