Каково точно различие между "старым" Управляемым С++ и "новым" C++ / CLI?
Управляемый C ++ - это версия в VS2002 и VS2003. В нем были условия гонки и другие серьезные ошибки, а также он был запутанным. Больше не поддерживается.
В VS2005 Microsoft представила C ++ / CLI, который также был принят в качестве стандарта ISO. Он также поддерживается в VS2008 и предстоящем VS2010.
У них обоих была одна и та же цель - создавать сборки .NET с использованием языка C ++. Синтаксис отличается (управляемый код C ++ / CLI намного легче отличить от стандартного C ++ с первого взгляда), а C ++ / CLI также имеет синтаксис для функций .NET 2.0, таких как обобщения.
http://msdn.microsoft.com/en-us/library/ms235298.aspx дает приблизительный обзор изменений синтаксиса.