6
A
回答
7
託管C++和C++/CLI允許您輕鬆編寫與本機C++交互的託管代碼。
當將現有系統遷移到.Net以及在科學環境中使用必須以C++運行的計算進行工作時,這特別有用。
+6
..和C#允許您輕鬆編寫代碼的_rest_。 – 2010-01-28 02:02:37
2
託管C++允許更輕鬆地在本機代碼和託管代碼之間進行互操作。例如,如果在C++(.cpp文件和.h文件)中有一個庫,可以將它們鏈接到您的項目中,並創建相應的CLR對象,並只需從CLR對象中調用本機代碼:
#include "yourcoollibrary.h"
namespace DotNetLibraryNamespace
{
public ref class DotNetClass
{
public:
DotNetClass()
{
}
property System::String ^Foo
{
System::String ^get()
{
return gcnew System::String(c.data.c_str());
}
void set(System::String ^str)
{
marshal_context ctx;
c.data = ctx.marshal_as<const char *>(str);
}
}
private:
NativeClassInMyCoolLibrary c;
};
}
0
(C++/cli是新名稱)你可以封裝本地代碼,以完美的方式使用垃圾控制的c#甚至過程回調。相反,您可以創建託管類型並通過C++與它們進行交互。
允許開發人員輕鬆遷移到c#以試驗快速構建時間等。 xna,鏈接到本地庫,如前所述!
相關問題
- 1. C#,Visual Basic.NET和託管C++之間的字符串文字有什麼區別?
- 2. 託管和非託管DLL之間有什麼區別
- 3. 什麼區別\\。\ C:和\\。\ C:\
- 4. char [] c和char c []有什麼區別?
- 5. Managed C++和C++/CLI有什麼區別?
- 6. Visual C++和C++有什麼區別?
- 7. \ c和\\ c有什麼區別?
- 8. c#和visual c#有什麼區別?
- 9. printf中%c和%C有什麼區別?
- 10. C++和C++ CLI有什麼區別
- 11. 有什麼區別C#
- 12. SqlCeConnection和SqlConnection C#有什麼區別?
- 13. Objective-C和Cocoa有什麼區別?
- 14. C++中fprintf和vfprintf有什麼區別?
- 15. C++中0x和'\ x'有什麼區別?
- 16. C#中CLR和DLR有什麼區別?
- 17. Lua C API:lua_gettop()和-1有什麼區別?
- 18. jni compile cpp和c有什麼區別?
- 19. 'b'和'c'有什麼區別?
- 20. Ctrl-C和SIGINT有什麼區別?
- 21. C和%之間有什麼區別?
- 22. Ctrl + C和Ctrl + [有什麼區別?
- 23. C#和.NET有什麼區別?
- 24. C++中#import和#include有什麼區別?
- 25. GLSL和c有什麼區別?
- 26. C中#define和'='有什麼區別?
- 27. C#Thread.Sleep()和threadreference.Join()有什麼區別?
- 28. Xcode,Objective-C和Cocoa有什麼區別?
- 29. C#.net和Visual Basic.net有什麼區別?
- 30. C#中ArrayList和Hashtable有什麼區別?
託管C++也被棄用 - 您應該專注於C++/CLI,而不是。它使用得多,更好,並解決了相同的問題空間。 – 2010-01-28 02:08:58