[英]Exchanging objects between C# and C++
想象一个包含C#组件和C ++组件的项目。 C ++组件是老式的非.Net组件(VC ++ 6.0)。 在两个组件之间传输对象的简单方法是什么? 我很想使用System.Xml.XmlSerializer,但是我不确定如何使用此旧VC ++应用程序开始使用.Net库。
也许我没有考虑过一种更简单的方法。 有什么建议么?
看看C ++ / CLI。 您可以用它编写一个在两个世界之间转换的包装器。
您对使用COM的感觉如何? .NET应用程序既可以使用COM对象,也可以将自己公开为COM对象。
使C ++成为COM对象?
如果您的C ++组件是导出C样式函数的非托管DLL,则“平台调用”是另一个选择。 此技术允许从.NET(C#)托管代码访问非托管C ++代码,但不能从另一个方向访问。
根据项目的大小,我将使用VS 2008将VC6重新编译为C ++ / CLI。然后,您可以直接访问.net。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.