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. Managed C++和C++/CLI有什麼區別?
- 5. printf中%c和%C有什麼區別?
- 6. \ c和\\ c有什麼區別?
- 7. C++和C++ CLI有什麼區別
- 8. Visual C++和C++有什麼區別?
- 9. &c和* c聲明有什麼區別?
- 10. SqlCeConnection和SqlConnection C#有什麼區別?
- 11. C#Thread.Sleep()和threadreference.Join()有什麼區別?
- 12. 'b'和'c'有什麼區別?
- 13. C#.net和Visual Basic.net有什麼區別?
- 14. C++中#import和#include有什麼區別?
- 15. C中#define和'='有什麼區別?
- 16. GLSL和c有什麼區別?
- 17. Objective-C和Cocoa有什麼區別?
- 18. C#和.NET有什麼區別?
- 19. Ctrl + C和Ctrl + [有什麼區別?
- 20. C#中CLR和DLR有什麼區別?
- 21. 託管tomcat和嵌入式tomcat有什麼區別?
- 22. IIS和PHP的PHP託管有什麼區別?
- 23. PaaS和應用服務器託管有什麼區別?
- 24. 託管堆和GC堆之間有什麼區別
- 25. 託管bean和彈簧控制器有什麼區別?
- 26. ASP.NET和PHP託管的成本有什麼區別?
- 27. 託管C++和C#
- 28. C和Objective-C:使用Float64和long有什麼區別?
- 29. 管道和插座有什麼區別?
- 30. C/C++中`new`和`new()`結構有什麼區別?
託管C++也被棄用 - 您應該專注於C++/CLI,而不是。它使用得多,更好,並解決了相同的問題空間。 – 2010-01-28 02:08:58