2010-03-14 196 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++。