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