繁体   English   中英

在C#和C ++之间交换对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM