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

时间:2010-03-14 21:12:45

标签: .net visual-c++ c++-cli managed-c++

“旧”托管C ++和“新”C ++ / CLI之间的区别是什么?

3 个答案:

答案 0 :(得分:35)

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

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

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

答案 1 :(得分:14)

答案 2 :(得分:3)

托管C ++(Managed Extensions for C ++)是一组与标准C ++语法一起使用的微软特定关键字,允许编译托管代码。 IT的设计使得程序员可以尽快开始使用.NET,并且可以非常轻松地将本机代码移植到.NET平台。它使用了IJW(它只是工作)priciple,这使编程移植到.NET更容易,但它也有很多缺陷。

C ++ / CLI是一种新语言。它解决了Managed C ++的许多问题,使.NET编程更加强大并被认为是标准的,但也引入了新的语法,新的关键字,并且与非托管C ++相比,与旧的Managed C ++相比更加不同。