2010-03-14 142 views

回答

32

托管C++是VS2002和VS2003中的版本。它有种族条件和其他严重的错误,以及混乱。它不再受支持。

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

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

+5

为了完整起见,我们应该说,旧的语言被正确地称为“托管扩展C++”。 – 2011-07-05 18:09:26

1

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

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