建立本地C ++用作.NET库 [英] Build native c++ for use as .net library
本文介绍了建立本地C ++用作.NET库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这是吸引我的功能C ++源$ C $ C。
I have the c++ source code of functionality which is appealing to me.
什么工作/工作/正在参与才能从.NET应用程序要么需要参考这个或建立这个code作为一个.NET程序集(preferably C#)?
What effort/work is involved/required in order to either reference this from a .net application or build this code as a .net assembly (preferably c#)?
这是我端起code第一次尝试,所以请击穿你对我的回答一步一步来。
This is my first attempt at porting code, so please breakdown your answer for me step by step.
推荐答案
有这样做的几种方法。
- 的PInvoke
- 创建C ++ / CLI包装在你的C ++本地code(使静态库出C ++的原生code)和C ++ / CLI生成的汇编可在.NET应用程序很容易使用。
- COM,即使用互操作(这是很难的所有选项中)
在我的建议最简单的方法是使用选项2,但你需要采取适当的编组的照顾。
In my suggestion easiest way is to use option 2, but you need to take care of proper marshaling.
这篇关于建立本地C ++用作.NET库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文