「舊」託管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. char [] c和char c []有什麼區別?
- 3. Visual C++和C++有什麼區別?
- 4. \ c和\\ c有什麼區別?
- 5. c#和visual c#有什麼區別?
- 6. printf中%c和%C有什麼區別?
- 7. 託管C++和C#有什麼區別?
- 8. C++和C++ CLI有什麼區別
- 9. 有什麼區別C#
- 10. SqlCeConnection和SqlConnection C#有什麼區別?
- 11. Objective-C和Cocoa有什麼區別?
- 12. C++中fprintf和vfprintf有什麼區別?
- 13. C++中0x和'\ x'有什麼區別?
- 14. C#中CLR和DLR有什麼區別?
- 15. Lua C API:lua_gettop()和-1有什麼區別?
- 16. jni compile cpp和c有什麼區別?
- 17. 'b'和'c'有什麼區別?
- 18. Ctrl-C和SIGINT有什麼區別?
- 19. C和%之間有什麼區別?
- 20. Ctrl + C和Ctrl + [有什麼區別?
- 21. C#和.NET有什麼區別?
- 22. C++中#import和#include有什麼區別?
- 23. GLSL和c有什麼區別?
- 24. C中#define和'='有什麼區別?
- 25. C#Thread.Sleep()和threadreference.Join()有什麼區別?
- 26. Xcode,Objective-C和Cocoa有什麼區別?
- 27. C#.net和Visual Basic.net有什麼區別?
- 28. C#中ArrayList和Hashtable有什麼區別?
- 29. 有什麼區別`和$(Bash中有什麼區別?
- 30. 有什麼區別? :和||
爲了完整起見,我們應該說,舊的語言被正確地稱爲「託管擴展C++」。 – 2011-07-05 18:09:26