繁体   English   中英

混合C#和VC ++

[英]Mixing c# and vc++

我已经尝试将c#的代码片段转换为vc ++,但是遇到了一些困难。 因此,我想知道是否有可能或建议将c#和vc ++混合使用; 也就是说,我可以从vc ++调用我的c#函数,反之亦然。 如果是这样,那有技巧吗? 如果不是,为什么?

如果要混合使用两者,我将从C#作为基础项目开始,然后在您的C#项目中注册一个非托管(C ++)DLL 这样,您可以在可能拥有的任何处理器密集型方法中将托管C#父应用程序的可靠性与C ++的速度优势结合在一起。

VC ++应用程序受管理吗? 如果是这样,则可以创建一个C#DLL,从c ++应用程序中使用它,如果需要,可以将它们合并到单个EXE中。

从C#调用C ++代码很容易,您应该能够找到很多关于Pinvoke和其他类型互操作的文章。

从C ++调用C#代码-如果托管了C ++应用程序,则您应该能够直接从C ++应用程序引用C#程序集并正常使用。

如果不管理ypu C ++代码,那么您将需要使用某种互操作方式来允许您的C ++程序集调用C#代码,想到这一点的唯一方法就是COM。

尝试以下一些链接,以获取有关使用C#进行COM互操作的更多信息:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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