「舊」託管C++和「新」C++/CLI之間的區別究竟是什麼?Managed C++和C++/CLI有什麼區別?
30
A
回答
32
託管C++是VS2002和VS2003中的版本。它有種族條件和其他嚴重的錯誤,以及混亂。它不再受支持。
在VS2005中,微軟推出了C++/CLI,它也被接受爲ISO標準。它也支持VS2008和即將到來的VS2010。
兩者都有相同的目標,即使用C++語言創建.NET程序集。語法不同(C++/CLI託管代碼更容易與標準C++區分開來),而C++/CLI也具有.NET 2.0特性(如泛型)的語法。
11
1
託管C++(C++託管擴展)是一組使用標準C++語法來允許編譯託管代碼的特定於Microsoft的關鍵字。 IT的設計使程序員可以儘可能快地開始使用.NET,並且非常容易地將本機代碼移植到.NET平臺。它使用了IJW(它工作正常),這使得編程移植到.NET更容易,但它也有很多缺陷。
C++/CLI是一種新的語言。它解決了很多Managed C++的問題,使得.NET編程功能更強大並被接受爲標準,但也引入了新的語法,新的關鍵字,並且與非託管C++相比,它更加不同於早期的託管C++。
相關問題
- 1. 什麼區別\\。\ C:和\\。\ C:\
- 2. 託管C++和C#有什麼區別?
- 3. printf中%c和%C有什麼區別?
- 4. \ c和\\ c有什麼區別?
- 5. C++和C++ CLI有什麼區別
- 6. Visual C++和C++有什麼區別?
- 7. &c和* c聲明有什麼區別?
- 8. SqlCeConnection和SqlConnection C#有什麼區別?
- 9. C#Thread.Sleep()和threadreference.Join()有什麼區別?
- 10. 'b'和'c'有什麼區別?
- 11. C#.net和Visual Basic.net有什麼區別?
- 12. C++中#import和#include有什麼區別?
- 13. C中#define和'='有什麼區別?
- 14. GLSL和c有什麼區別?
- 15. Objective-C和Cocoa有什麼區別?
- 16. C#和.NET有什麼區別?
- 17. Ctrl + C和Ctrl + [有什麼區別?
- 18. C#中CLR和DLR有什麼區別?
- 19. 有什麼區別`和$(Bash中有什麼區別?
- 20. ==和===有什麼區別?
- 21. ==和===有什麼區別?
- 22. 有什麼區別? :和||
- 23. ==和===有什麼區別?
- 24. '=='和'==='有什麼區別?
- 25. `&`和`ref`有什麼區別?
- 26. 有什麼區別:。!和:r!?
- 27. | 0和~~有什麼區別?
- 28. Appender和〜有什麼區別?
- 29. xtype和別名有什麼區別?
- 30. C和Objective-C:使用Float64和long有什麼區別?
爲了完整起見,我們應該說,舊的語言被正確地稱爲「託管擴展C++」。 – 2011-07-05 18:09:26