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