代码之家  ›  专栏  ›  技术社区  ›  Alon Gubkin

管理C++与C++/CLI有什么区别?

  •  32
  • Alon Gubkin  · 技术社区  · 15 年前

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

    3 回复  |  直到 7 年前
        1
  •  35
  •   Ben Voigt    15 年前

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

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

    它们都有相同的目标,即使用C++语言创建.NET程序集。语法是不同的(C++/CLI托管代码很容易从标准C++中区别开来),C++/CLI也有针对.Net 2特性的语法,比如泛型。

        2
  •  14
  •   tyranid    15 年前

    http://msdn.microsoft.com/en-us/library/ms235298.aspx 给出了语法更改的大致概述。

        3
  •  3
  •   SalgoMato    7 年前

    托管C++(托管C++扩展)是一组微软标准关键字,与标准C++语法一起使用,以允许编译托管代码。它的设计使得程序员可以尽快开始使用.NET,并使将本机代码移植到.NET平台变得非常容易。它使用了IJW(ItJustWorks)的Priciple,这使得移植到.NET的编程更加容易,但也有很多缺陷。

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