Managed C++和C++/CLI有什么区别?

Alo*_*kin 32 .net managed-c++ c++-cli visual-c++

"旧"托管C++与"新"C++/CLI之间究竟有什么区别?

Ben*_*igt 35

托管C++是VS2002和VS2003中的版本.它有竞争条件和其他严重的错误,并且令人困惑.它不再受支持.

在VS2005中,Microsoft引入了C++/CLI,它也被接受为ISO标准.VS2008和即将推出的VS2010也支持它.

它们都有相同的目标,即使用C++语言创建.NET程序集.语法不同(C++/CLI托管代码一目了然地更容易与标准C++区分开来),C++/CLI也具有.NET 2.0功能的语法,例如泛型.

  • 为了完整起见,我们应该说旧语言被恰当地称为"Managed Extensions for C++". (5认同)